2011-08-29 13 views
6

ハニカムでWebViewをフルスクリーン(fill_parent両方の幅と高さ)で表示すると、HTMLは横向きに読み込まれると瞬間的にちらつきます。ハニカムのランドスケープでHTMLがちらつく

このコードでは、黄色の背景(WebView色)または青色の背景(html本体色)のみが表示されます。しかし、風景に切り替えると、部分的に青色で塗りつぶされた画面が見え、黄色の背景にも見えます。

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    WebView webView = (WebView) findViewById(R.id.webview); 
    webView.setBackgroundColor(Color.YELLOW); 
    webView.loadData("<html><body style='background-color:#DDF'><p>Hello world!!!</p></body></html>", "text/html", "UTF-8"); 
} 

コンテナのサイズを知る前にHTMLがレンダリングされた後、サイズが変更されるようです。

これは、エミュレータとデバイスの両方で、Android Honeycombで横向きに再現できます。

アイデア?

答えて

1

私はあなたのこの投稿が古いことを認識していますが、私はまだ入力が役に立つかもしれないと考えています。私はオリエンテーションの変化をテストするために実際にはハニカムタブレットを持っていませんが、これは関係なく動作するはずです。

私はこれに非常に困惑しましたが、その後私はその問題に気付きました。 は、単純に「色」に「背景色」からスタイルを変更します。

+0

にその活動のためのハードウェアアクセラレーションを無効にしてみてください。 –

+0

とにかく、色の唯一の目的はWebViewのこの奇妙な動作を表示することです。 – willy

+0

私が推測しなければならないのは、回転が完了した後、Androidがコンテナのサイズを変更する可能性が最も高いため、少し遅れて黄色の背景が表示されます。再び、ちょうど推測。 –

2

は、フォントの色ではなく、背景色を変更マニフェスト

<activity android:name="com.sample.activity" 
android:hardwareAccelerated="false"/> 
+0

Android 4.3搭載のNexus 4で同じ動作をしました。私はページを完全に下にスクロールするまで両方向。あなたの提案はすごくうまくいった! –

関連する問題