腾讯的x5开源库的优势:提高webView开发效率,大概要节约你百分之六十的时间成本。该案例支持处理js的交互逻辑且无耦合、同时暴露进度条加载进度、可以监听异常error状态、支持视频播放并且可以全频、支持加载word,xls,ppt,pdf,txt等文件文档、发短信、打电话、发邮件、打开文件操作上传图片、唤起原生App、x5库为最新版本,功能强大。
那么我们就来使用一下吧
导入依赖库
implementation 'cn.yc:WebViewLib:1.1.2'
最简单使用
项目初始化
X5WebUtils.init(this);
最普通使用,需要自己做手动设置setting相关属性
android:id="@+id/web_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scrollbarSize="3dp" />
也可以使用X5WebView,已经做了常见的setting属性设置
android:id="@+id/web_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scrollbarSize="3dp" />
如果想有带进度的,可以使用ProgressWebView可以使用ProgressWebView
android:id="@+id/web_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scrollbarSize="3dp" />
常用api
关于web的接口回调,包括常见状态页面切换,进度条变化等监听处理
mWebView.getX5WebChromeClient().setWebListener(interWebListener);
private InterWebListener interWebListener = new InterWebListener() {
@Override
public void hindProgressBar() {
pb.setVisibility(View.GONE);
}
@Override
public void showErrorView() {
//设置自定义异常错误页面
}
@Override
public void startProgress(int newProgress) {
pb.setProgress(newProgress);
}
};
具体的X5WebView的用法(带进度条)
public class Two_Activity extends Ap