HTML мерцает на сотовом ландшафте - PullRequest
6 голосов
/ 29 августа 2011

При отображении WebView в полноэкранном режиме (fill_parent по ширине и высоте) в Honeycomb 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 в альбомной ориентации, как в эмуляторе, так и на устройстве.

Есть идеи?

Ответы [ 2 ]

2 голосов
/ 29 июля 2013

Попробуйте отключить аппаратное ускорение для этого действия в манифесте

<activity android:name="com.sample.activity"
 android:hardwareAccelerated="false"/>
1 голос
/ 16 сентября 2011

Я понимаю, что ваш пост устарел, но я полагаю, что ввод может быть полезен.На самом деле у меня нет сотового планшета для проверки изменения ориентации, но это должно сработать независимо.

Я был очень озадачен этим, но потом я заметил проблему.Просто измените стиль с "background-color" на просто "color":

...