В настоящее время у меня есть WebView в приложении, над которым я работаю, и после загрузки каждой страницы в WebView я хотел бы скрыть заголовок. Я просмотрел этот вопрос и ответ выглядит так, как будто он должен делать именно то, что я хочу, однако заголовок никогда не скрывается после завершения загрузки страницы.
Код, который я использую, такой же, как ответ, на который я ссылался, но я также включил его ниже. Я могу подтвердить, что вызывается метод onProgressChanged, и о прогрессе сообщается как 100, когда страница завершает загрузку, но setProgressBarIndeterminateVisibility(false) и setProgressBarVisibility(false), похоже, ничего не делают. Я использую requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS) и requestWindowFeature(Window.FEATURE_PROGRESS) перед отправкой контента.
Я тестировал это на Android 2.3 и 4.1, и результат одинаков для обоих, заголовок не скрыт.
mWebView.setWebChromeClient(new WebChromeClient() {
@Override
public void onProgressChanged(WebView view, int progress) {
setProgress(progress * 100);
if(progress == 100) {
setProgressBarIndeterminateVisibility(false);
setProgressBarVisibility(false);
}
}
});