80,351
社区成员
发帖
与我相关
我的任务
分享
public class WebViewEx extends WebView {
private boolean mDispachOverScrollEvent = true;
private boolean mClampedX = false;
public WebViewEx(Context context) {
super(context);
init();
}
public WebViewEx(Context context, AttributeSet attrs) {
super(context, attrs);
init();
}
public WebViewEx(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
init();
}
private void init() {
}
public void setDispachOverScrollEvent(boolean should){
mDispachOverScrollEvent = should;
}
@Override
protected void onOverScrolled(int scrollX, int scrollY, boolean clampedX, boolean clampedY) {
super.onOverScrolled(scrollX, scrollY, clampedX, clampedY);
mClampedX = clampedX;// X 轴到边界
}
@Override
public boolean onTouchEvent(MotionEvent event) {
return super.onTouchEvent(event);
}
@Override
public boolean onInterceptTouchEvent(MotionEvent ev) {
if(shouldIntercaptTouchEvent()){
return true;
}
return super.onInterceptTouchEvent(ev);
}
private boolean shouldIntercaptTouchEvent() {
if(mDispachOverScrollEvent && mClampedX){
return true;
}
return false;
}
}