聊天窗口弹出窗口无法在同一页面上的WebView中打开

时间:2017-04-17 06:10:10

标签: android android-webview

  

这是我的代码片段。每当我点击聊天弹出按钮时,WebView就会退出视图并显示黑屏

         @Override
public boolean onCreateWindow(WebView view, boolean isDialog, boolean isUserGesture, Message resultMsg) {
    webView.removeAllViews();
    WebView webview = new WebView(MainActivity.this);
    webview.setWebViewClient(new MyBrowser());
    webview.getSettings().setJavaScriptEnabled(true);
    webview.getSettings().setSupportMultipleWindows(true);
    webview.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
    webview.setLayoutParams(new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT)); 
    webView.addView(webview);
    WebView.WebViewTransport transport = (WebView.WebViewTransport)resultMsg.obj;
    transport.setWebView(webview);
    resultMsg.sendToTarget();

    return true;
}

1 个答案:

答案 0 :(得分:0)

只需添加一个webview客户端以及自定义webview客户端以及WebChromeClient

webView.setWebViewClient(new WebViewClient());