// X5Webview 是否支持默认进度条
2、自定义X5WebView
public class X5WebView extends WebView {
private ProgressBar progressbar; //进度条
private int progressHeight = 10; //进度条的高度,默认10px
TextView title;
private ActionMode mActionMode;
private long last_time = 0L;
private List mActionList = new ArrayList<>();
private WebViewClient client = new WebViewClient() {
/**
* 防止加载网页时调起系统浏览器
*/
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
};
public OnScrollListener listener;
private static final int[] mAttr = { R.attr.defaultProgress };
@Override
protected void onScrollChanged(int l, int t, int oldl, int oldt) {
super.onScrollChanged(l, t, oldl, oldt);
if (listener != null){
if (t - oldt <= 2){
listener.onScrollDown();
}
if(oldt - t >= 2) {
listener.onScrollUp();
}
listener.scrollHeight(t);
}
}
public void setListener(OnScrollListener listener){
this.listener = listener;
}
public interface OnScrollListener{
void onScrollUp();//上滑
void onScrollDown();//下滑
void scrollHeight(int h);
}
//这两个方法会在用户长按选择web文本时,在弹出菜单前被调用。
@Override
public ActionMode startActi