2016-10-11 3 views
1

Я не знаю, является ли эта уникальная проблема, но когда webView.loadDataWithBaseURL вызывает панель навигации, поймайте некоторый контент из веб-представления.android webview change navigation bar background color

enter image description here

результат должен быть:

enter image description here

+0

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

ответ

1

Я имел та же проблема, это вызвано использованием webview layerType как LAYER_TYPE_HARDWARE, заставляя layerType как LAYER_TYPE_SOFTWARE должно решить проблему

+0

спасибо, его работа –

0

Для версий KitKat и выше Вы можете попробовать поместить этот код в onCreate() метод деятельности:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { 
      Window w = getWindow(); // in Activity's onCreate() for instance 
      w.setFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON, WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); 
     } 
1

У меня была аналогичная проблема. Я смешиваю WebViews с обычными TextViews в ScrollView. Установка LAYER_TYPE_SOFTWARE на WebView, возникает ошибка:

WebView not displayed because it is too large to fit into a software layer 

Установка родительского Scrollview для LAYER_TYPE_SOFTWARE фиксированной мои проблемы.

+0

спасибо, его работа –