Gen*_*nik 4 android android-webview
我有这个命令,用户在点击webview中的链接后仍然保持用户在应用程序内部.但我失去了它,似乎无法找到它是什么.
有人可以提醒我这个命令是什么吗?谢谢!
这是我的代码:
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
WebView webview = new WebView(this);
webview.getSettings().setAppCacheEnabled(false);
webview.getSettings().setJavaScriptEnabled(true);
webview.setInitialScale(1);
webview.getSettings().setPluginState(PluginState.ON);
webview.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
});
WebSettings webSettings = webview.getSettings();
webSettings.setJavaScriptEnabled(true);
webSettings.setBuiltInZoomControls(true);
webSettings.setAllowContentAccess(true);
webSettings.setEnableSmoothTransition(true);
webSettings.setLoadsImagesAutomatically(true);
webSettings.setLoadWithOverviewMode(true);
webSettings.setSupportZoom(true);
webSettings.setUseWideViewPort(true);
setContentView(webview);
webview.loadUrl("http://www.stitcher.com/podcast/entrepreneuronfirecom/entrepreneur-on-fire-tim-ferriss-other-incredible-entrepreneurs");
Run Code Online (Sandbox Code Playgroud)
Ken*_*olf 13
要捕获webView中的所有单击,您需要将自定义WebViewClient shouldOverrideUrlLoading设置为true
mWebView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
});
Run Code Online (Sandbox Code Playgroud)
如果不这样做,它将在浏览器中打开.
当新Web将要加载到当前WebView中时,为主机应用程序提供接管控件的机会.如果未提供WebViewClient,则默认情况下WebView将要求活动管理器为URL选择正确的处理程序.
| 归档时间: |
|
| 查看次数: |
4979 次 |
| 最近记录: |