有一種方法可以阻止父層的View截獲touch事件,就是調用 getParent().requestDisallowInterceptTouchEvent(true);方法。一旦底層View收到touch的 action後調用這個方法那麼父層View就不會再調用onInterceptTouchEve ...
有一種方法可以阻止父層的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);
}