現在、作業中のアプリにWebViewがあり、各ページがWebViewに読み込まれた後、TitleBarを非表示にします。私はこの質問を調べましたが、答えは私が望むことを正確に実行するはずですが、ページの読み込みが完了した後、TitleBarが非表示になることはありません。
私が使用しているコードは、リンクした回答と同じですが、以下にも含めています。onProgressChangedが呼び出されており、ページの読み込みが完了すると進行状況が100として報告されることを確認できますが、setProgressBarIndeterminateVisibility(false)とsetProgressBarVisibility(false)はどちらも何もしないようです。コンテンツを送信する前に、requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS)とrequestWindowFeature(Window.FEATURE_PROGRESS)を使用しています。
これをAndroid2.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);
}
}
});