WebView执行goBack标题未正常获取

WebView执行goBack后标题未正常获取,部分机型遇到这问题
原因:执行goBack ,onReceivedTitle方法不会执行

解决方法:
1、在WebViewClient的onPageFinished方法里设置标题

 @Override public void onPageFinished(WebView view, String url) {
            super.onPageFinished(view, url);
            String title = view.getTitle();
            // TODO 设置标题
          } 

2、自己维护一个数组,在onReceivedTitle时把标题加入数组,goBack时移除当前标题,并设置新的标题

 @Override public void onReceivedTitle(WebView view, String title) {
            super.onReceivedTitle(view, title);
            historyTitles.add(title);
        }
 if (mWebView.canGoBack()) {
        mWebView.goBack();
        String title = historyTitles.get(historyTitles.size() - 2);
        historyTitles.remove(historyTitles.size() - 1);
        // TODO 设置标题
  }

目前选择了方法2,方法1标题栏有时会闪现URL

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容