获取的常用两种途径
途经一:
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
if (view.getTitle()!=null){
setTitle(view.getTitle());
}
}
途径二:
@Override
public void onReceivedTitle(WebView view, String title) {
super.onReceivedTitle(view, title);
if (!TextUtils.isEmpty(title)){
setTitle(title);
}
}
但是你会发现有时候会遇到一个问题,获取到的title并不是理想那样,而是拿到的url地址。
那么正确姿势如下。
正确姿势:
@Override
public void onReceivedTitle(WebView view, String title) {
super.onReceivedTitle(view, title);
if (!TextUtils.isEmpty(title)&&!view.getUrl().contains(title)){
setTitle(title);
}
}
这样就可以完美解决!
GitHub地址:https://github.com/BingaChen/project_pool
微信公众号: