1

webview 内に背景を固定するのに苦労しました。

最初に CSS を使用してこれを試しましたが、少なくとも 4 までは background-attachment:fixed が android で機能しないことがわかりました (新しいバージョンについてはわかりません)。

もう1つのオプションは、Androidもサポートしていないスクロール可能なDIVを持つことでした。

私はこの問題のために iscroll を試しませんでしたが、以前は別の場所で使用していたので満足できませんでした。iframeで可能かどうかはわかりません。

もう 1 つのオプションは、Android を使用して背景を設定することでした。私はこれについて多くのことを読み、多くのことを試しました。たとえば、背景のあるコンテナ レイアウトを使用し、webview の背景を透明に設定していました。

2.2 では遅れて動作し、4 ではまったく動作しませんでした。

この小さなことを達成するために多くの時間を無駄にすることにとても疲れています。

これを実装するための他のアイデアはありますか?

4

1 に答える 1

1

私は最終的に解決策を見つけました:

これはあなたがそれを行う方法です:

最初にプロジェクトを 11 ベースにしますが、AndroidManifest で minSdkVersion を 8 に設定します。

wv.setBackgroundColor(0x00000000);
if (Build.VERSION.SDK_INT >= 11) wv.setLayerType(WebView.LAYER_TYPE_SOFTWARE, null);

this.wv.setWebViewClient(new WebViewClient()
{
    @Override
    public void onPageFinished(WebView view, String url)
    {
        wv.setBackgroundColor(0x00000000);
        if (Build.VERSION.SDK_INT >= 11) wv.setLayerType(WebView.LAYER_TYPE_SOFTWARE, null);
    }
});

安全のために、これをあなたのスタイルに入れてください:

BODY, HTML {background: transparent}

2.2と4で私のために働いた

于 2012-12-10T17:23:03.517 に答える