在Webview中打开的URL全屏显示而不是被包含在Webview中

4

我正在从事一个Android项目,我的任务是在一个内嵌的webview中打开一个url。以下是代码。当一个按钮被点击时,我会按如下方式打开url:

    yookosBtn.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            linearLayout.setVisibility(View.GONE);
            webview.setVisibility(View.VISIBLE);
            webview.loadUrl("https://www.google.com.pk/");              
        }
    });

1:当我打开google.com时,它在嵌入式webview中完美地打开:

enter image description here

但是当我将链接替换为“http://videoshare.loveworldapis.com/commentredirect.php”时,链接会全屏打开而不是像下面显示的webview的嵌入部分:

enter image description here

您能告诉我应该做什么修改来将第二个网站打开到嵌入的webview中而不是全屏吗?

1个回答

9

默认情况下,WebView 通过触发一个 intent 并打开浏览器来连续打开 URL。要禁用此功能,使所有的 URL 都在 WebView 中加载,请执行以下操作:

webView.setWebViewClient(new WebViewClient()       
    {
         @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) 
        {
            return false;
        }
    });

我猜测您的网站加载涉及HTTP重定向,而该重定向会导致浏览器打开。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接