android webview изменить цвет фона панели навигации

#android #webview

#Android #webview

Вопрос:

я не знаю, уникальна ли эта проблема, но когда WebView.loadDataWithBaseURL вызывает панель навигации, она получает некоторый контент из веб-представления.

введите описание изображения здесь

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

введите описание изображения здесь

Комментарии:

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

Ответ №1:

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

Ответ №2:

У меня была аналогичная проблема. Я смешивал веб-просмотры с обычными текстовыми представлениями в режиме прокрутки. Установка LAYER_TYPE_SOFTWARE в WebView привела к ошибке:

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

Установка родительского ScrollView в LAYER_TYPE_SOFTWARE устранила мои проблемы.

Ответ №3:

Для версий 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);
        }