android 事件反攔截
有一種方法可以阻止父層的View截獲touch事件,就是調用 getParent().requestDisallowInterceptTouchEvent(true);方法。
一旦底層View收到touch的 action后調用這個方法那么父層View就不會再調用onInterceptTouchEvent了,也無法截獲以后的action
在ViewPagerIndicator項目中找到TabPageIndicator該類,添加如下代碼
@Override
public boolean dispatchTouchEvent(MotionEvent ev) {
//true 不許父元素攔截當前控件的的事件,否則反之
getParent().requestDisallowInterceptTouchEvent(true);
return super.dispatchTouchEvent(ev);
}
android 事件反攔截
在需要的地方調用
getParent().requestDisallowInterceptTouchEvent(true);
如
@Override
public boolean dispatchTouchEvent(MotionEvent ev) {
getParent().requestDisallowInterceptTouchEvent(true);
return super.dispatchTouchEvent(ev);
}
浙公網安備 33010602011771號