1

我希望我的 webview 显示一个网页,但根本不与该页面进行任何交互。只是显示它。我显示了一个 iframe,但是当您单击其中的图像时,它会转到一个链接。该链接对于框架来说太大了。我需要禁用能够单击它。

我试过了

     WebView
        android:id="@+id/wv_AmberAlert"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:clickable="false" 
        android:longClickable ="false"

    wv_Amber_Alert.setFocusableInTouchMode(false);
    wv_Amber_Alert.setFocusable(false);
    wv_Amber_Alert.setOnTouchListener(null);
    wv_Amber_Alert.setOnClickListener(null);
4

2 回答 2

1

您可以尝试将 WebViewClient 附加到 WebView 并覆盖onLoadResource()方法以停止加载 url:

WebViewClient client = new WebViewClient() {
        @Override
        public void onLoadResource(WebView view, String url) {
            view.stopLoading();
        }
    };
wv_Amber_Alert.setWebViewClient(client);
于 2013-02-06T22:01:30.137 回答
1

我喜欢在 WebView 上添加一个“覆盖”FrameLayout。

使其与 webview 的大小和位置相同,并确保 android:clickable="true"

加载 webview 时,我将叠加层设置为可见。加载完成时反之亦然。

为叠加层添加半透明背景也很好 - 这向用户解释了 webview 正在加载并且还没有冻结(因为交互现在不起作用)。

于 2016-07-06T23:54:30.340 回答