2013-09-08 7 views
1

У меня есть WebView, который добавляется поверх текущей активности. Мне нравится, что этот WebView всегда отображается в портрете, поэтому я поворачиваю его, если приложение находится в ландшафте, но вызов setRotation() заставляет WebView пустым, то есть установить поворот на любое значение, которое не равно 0, заставляет страницу отображаться пустым ,WebView.setRotation() создает пустую страницу

Я не совсем уверен, что происходит (я думал, что страница просто отображается на экране, но она также пуста для самых маленьких значений), но есть ли способ обойти это?

+0

если WebView деятельность является отдельной деятельностью, и если вы хотите, чтобы всегда быть в портретном, то вы можете указать в манифесте деятельности его ориентацию: портрет –

ответ

3

Мой друг нашел ответ. Вы должны отключить аппаратное ускорение.

webViewInfo.setLayerType(View.LAYER_TYPE_SOFTWARE, null);

+0

помог мне. Это, похоже, проблема на Android 4.2.x (проверено на Galaxy Tab 10.1), но не повлияло на Android 4.4 (протестировано на Nexus 5). – Kalle

Смежные вопросы