gpt4 book ai didi

java - Android eclipse webview弹出不显示

转载 作者:行者123 更新时间:2023-12-02 05:51:25 25 4
gpt4 key购买 nike

所以我有一个网络应用程序,如果某些内容不起作用或只是为了确认某些内容,我会使用弹出窗口来显示消息。我在 Eclipse 上制作了一个简单的 Android 应用程序,通过 Web View 使用我的 Web 应用程序,我面临的问题是应用程序内的 Web View 似乎不支持弹出窗口......我是对的还是有没有办法在我的应用程序中显示弹出窗口?这是我用于 WebView 的代码。感谢您提前提供帮助。

    wvp = (WebView) findViewById(R.id.webView1);
wvp.getSettings().setJavaScriptEnabled(true);
wvp.setWebViewClient(new WebViewClient());
wvp.setInitialScale(1);
wvp.getSettings().setBuiltInZoomControls(true);
wvp.getSettings().setDisplayZoomControls(false);
wvp.getSettings().setUseWideViewPort(true);

所以,如果您遇到我同样的问题,这里是 ksasq 的解决方案

    wvp = (WebView) findViewById(R.id.webView1);
wvp.getSettings().setJavaScriptEnabled(true);
wvp.setWebViewClient(new WebViewClient());
wvp.setWebChromeClient(new WebChromeClient());
wvp.setInitialScale(1);
wvp.getSettings().setBuiltInZoomControls(true);
wvp.getSettings().setDisplayZoomControls(false);
wvp.getSettings().setUseWideViewPort(true);
wvp.getSettings().setSupportMultipleWindows(true);
wvp.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);

这使得能够显示我想要的消息弹出窗口。享受吧!

最佳答案

您需要做一些事情:

  1. 实现WebChromeClient.onCreateWindow [1]
  2. WebSettings.setSupportMultipleWindows[2] 切换为 true
  3. 根据新窗口的创建方式,您可能需要启用 WebSettings.setJavaScriptCanOpenWindowsAutomatically[3]

[1] http://developer.android.com/reference/android/webkit/WebChromeClient.html#onCreateWindow(android.webkit.WebView , boolean 值, boolean 值,android.os.Message)

[2] http://developer.android.com/reference/android/webkit/WebSettings.html#setSupportMultipleWindows(boolean)

[3] http://developer.android.com/reference/android/webkit/WebSettings.html#setJavaScriptCanOpenWindowsAutomatically(boolean)

关于java - Android eclipse webview弹出不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23503258/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com