如下图所示,在TabPageIndicator上滑动时,当滑到右边然后又往左滑时,可能会把侧边栏给滑出来,其实是不希望这样的,原因在于,父控件拦截了子控件事件,此时的解决方案是,修改TabPageIndicator的开源项目中的TabPageIndicator.java文件,添加如下代码即可
//dispatchTouchEvent > intercetpTouchEvent > onTouchEvent
@Override
public boolean dispatchTouchEvent(MotionEvent ev) {
//请求父控件及祖宗控件不要拦截当前控件的事件
getParent().requestDisallowInterceptTouchEvent(true);
return super.dispatchTouchEvent(ev);
}