无法动态添加Web视图...?

时间:2011-11-14 15:24:55

标签: android android-layout webview

我想将网页视图动态添加到线性布局中。

我使用了以下代码。

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视图中显示网址内容...?

提前致谢..!

2 个答案:

答案 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
    }
});