我目前在我正在开发的应用程序中有一个 WebView,在 WebView 中加载每个页面后,我想隐藏 TitleBar。我已经看过这个问题,答案看起来应该完全符合我的要求,但是在页面完成加载后 TitleBar 永远不会隐藏。
我使用的代码与我链接到的答案相同,但我也将其包含在下面。我可以确认 onProgressChanged 正在被调用,并且当页面完成加载时进度确实被报告为 100,但是 setProgressBarIndeterminateVisibility(false) 和 setProgressBarVisibility(false) 似乎什么都不做。在发送内容之前,我正在使用 requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS) 和 requestWindowFeature(Window.FEATURE_PROGRESS)。
我在 Android 2.3 和 4.1 上对此进行了测试,两者的结果都是一样的,TitleBar 没有隐藏。
mWebView.setWebChromeClient(new WebChromeClient() {
@Override
public void onProgressChanged(WebView view, int progress) {
setProgress(progress * 100);
if(progress == 100) {
setProgressBarIndeterminateVisibility(false);
setProgressBarVisibility(false);
}
}
});