1

WebView に Web ページを表示させたいが、ページとのやり取りはまったく行わないようにしたい。見せるだけ。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" であることを確認してください

Web ビューが読み込まれたら、オーバーレイが表示されるように設定します。ロードが完了したときはその逆です。

オーバーレイに半透明の背景を追加するのも良い方法です。これにより、Web ビューがロード中であり、フリーズしていないことをユーザーに説明できます (インタラクションが機能しないため)。

于 2016-07-06T23:54:30.340 に答える