我想将网页视图动态添加到线性布局中。
我使用了以下代码。
WebView web = new WebView(con);
web.setId(1);
web.getSettings().setJavaScriptEnabled(true);
web.loadUrl(Settings.liveAddUrl);
layout.addView(web, new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.FILL_PARENT));
break;
但是,它打开浏览器而不是在定义的Web视图中显示内容。
如何避免此行为并使其在定义的Web视图中显示网址内容...?
提前致谢..!
答案 0 :(得分:0)
在加载URL之前,只需添加一行
web.setWebViewClient (new WebViewClient() {
});
或者
web.setWebViewClient(new WebViewClient());
答案 1 :(得分:0)
只有在您正在打开的网址正在进行重定向时才会发生这种情况。
您需要捕获重定向尝试并将其加载到您自己的网络视图中:
webview.setWebViewClient(new WebViewClient() {
public boolean shouldOverrideUrlLoading(WebView view, String url){
view.loadUrl(url);
return false; // prevents the default action - opening in system browser
}
});