WebChromeClient:当影响【浏览器】的事件到来时,就会通过WebChromeClient中的方法回调通知用法。
作用:辅助 WebView 处理 Javascript 的对话框,网站图标,网站标题等等。
WebChromeClient常用的API方法:
1.onProgressChanged() .通知应用程序当前网页加载的进度
2.onReceivedTitle() 获取网页title标题
onShowCustomView() .网页中有H5播放flash video的时候按下全屏按钮将会调用到这个方法,一般用作设置网页播放全屏操作
3.onHideCustomView() 对应的取消全屏方法
4.setDownloadListener(new DownloadListener()) WebView下载监听 通过设置webview下载监听进而监听网页下载 一般可在downloadStart 处进行下载处理
使用方法:
1.找到WebView中title控件
TextView titleLayoutMiddenText = findViewById(R.id.title_layout_midden_text);
2.设置MyWebChromeClient()
webLayout.setWebChromeClient(new MyWebChromeClient());
/**
* 获取title
*/
public class MyWebChromeClientextends WebChromeClient {
@Override
public void onReceivedTitle(WebView view, String title) {
super.onReceivedTitle(view, title);
if (titleLayoutMiddenText !=null && !TextUtils.isEmpty(title)) {
titleLayoutMiddenText.setVisibility(View.VISIBLE);
titleLayoutMiddenText.setText(title);
}
}
}







网友评论