我在我的 android 应用程序中使用 webview。 我想获取 webview 中显示的当前页面的标题。 我正在使用以下代码来做到这一点
webView.setWebViewClient(new WebViewClient(){
public void onPageFinished(WebView view, String url) {
TextView t=(TextView)findViewById(R.id.title);
t.setText(view.getTitle());
}
}
此代码有效但并非总是有效。 有时它不显示标题。 有时它显示上一页的标题。 这里有什么问题吗??
最佳答案
WebChromeClient
将比 WebViewClient
更快地为您提供网页标题
webview.loadUrl("https://www.google.co.in/");
webview.setWebChromeClient(new WebChromeClient() {
@Override
public void onReceivedTitle(WebView view, String sTitle) {
super.onReceivedTitle(view, sTitle);
if (sTitle != null && sTitle.length() > 0) {
title.setText(sTitle);
} else {
title.setText("Web Page");
}
}
});
关于java - 从 setWebViewClient 获取网页标题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11407599/