2013-01-11 30 views
8

ハイブリッドアプリケーションで作業していますが、アプリケーション内にバンドルされているHTML5ファイルがあります。私は、マニフェストファイルにandroid:hardwareAccelerated="true"permissionを使用するために、いくつかのHTMLページでビデオを再生する必要があります。スクロール中にWeb表示がちらつき/点滅する

しかし、私はスクロールwebviewそれはちらつき/表示を点滅させます。

この問題の解決方法を教えてください。

ありがとうございます。

答えて

0

Androidウェブビューレンダリングエンジンでは、通常、ちらつきが発生します。 Uは、この問題を解決するために、JQMobi、Enyo js、JQuery Easing JSなどのいくつかのjavascriptモバイルフレームワークを使用できます。

しかし、私が実験した基本的なことは、私の場合は常にhtmlブラウザのレンダリングが点滅していることです。

+0

おかげコーダーデコーダーエンコーダー:あなたはこのような方法でそれを包むことができるように

webView.setLayerType(WebView.LAYER_TYPE_SOFTWARE, null); 

それは、APIレベル11が必要ですあなたが提案したフレームワークで試してみます。 – ManishL

12

私が追加しました:WebViewのに

android:layerType="software" 

を、そして、それは魔法のような問題を解決しました。

もちろん、ハードウェアアクセラレーションを廃止しました。

2

android:hardwareAccelerated = "true"がこの問題の根本原因です。あなたが本当にそれが必要な場合は、呼び出すことによって、この問題を解決することができます:

@TargetApi(11) 
protected void configureLayerType(WebView webView) { 
    webView.setLayerType(WebView.LAYER_TYPE_SOFTWARE, null); 
} 
関連する問題