【发布时间】:2012-07-05 23:21:27
【问题描述】:
我目前在我正在开发的应用程序中有一个 WebView,在 WebView 中加载每个页面后,我想隐藏 TitleBar。我看过这个question 和answer 看起来应该完全符合我的要求,但是在页面完成加载后 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);
}
}
});
【问题讨论】:
-
对于webview,必须在设置内容之前使用requestWindowFeature(),如果之前设置了内容再使用requestWindowFeature(),会产生运行时错误
-
引用我的问题:“我在发送内容之前正在使用 requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS) 和 requestWindowFeature(Window.FEATURE_PROGRESS)。”
-
我指的是你的问题标题关于隐藏标题栏的答案
-
不知道你在做什么......