基本上我有一个习惯TabHost
,dispatchTouchEvent
用来捕捉和改变标签。
问题是,现在我有一个ViewPager
里面有一个标签。
发生的情况是,TabHost
正在从 中捕获ViewPager
并更改选项卡。
我试图检查super.dispatchTouchEvent
是否处理了触摸事件,但显然,这个超级调用总是返回 true。
这是我尝试在我的代码中使用的代码TabHost
:
@Override
public boolean dispatchTouchEvent(MotionEvent ev) {
boolean handled = super.dispatchTouchEvent(ev);
if(!handled) // This is always true... why?
return mGestureDetector.onTouchEvent(ev);
return handled;
}
是否有解决方法来完成这项工作?
如何检测 ViewPager 处理了事件而不更改选项卡?
谢谢!