Android ViewPager左右滑动取消的方法是重写子View
实现:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| @Override public boolean onInterceptTouchEvent(MotionEvent ev) { if (getScrollX()<0) { LogUtils.w("WifiCustomWebView---> getScrollX <= 0"); getParent().requestDisallowInterceptTouchEvent(false); return false; } else if (getScrollX() >= computeHorizontalScrollRange()) { //- getWidth() LogUtils.w("WifiCustomWebView---> getScrollX >= computeHorizontalScrollRange()"); return false; } else { LogUtils.w(computeHorizontalScrollRange()+"--"+getScrollX()+"=="+"WifiCustomWebView---> true"); getParent().requestDisallowInterceptTouchEvent(true); //子view中,可以中断pager获取到事件 return true; } // return super.onInterceptTouchEvent(ev); }
|