基本上我有一个自定义TabHost
,它使用dispatchTouchEvent
来捕获flings并更改标签。
问题是,现在我有一个标签,里面有ViewPager
。
TabHost
正在抓取ViewPager
的投掷并更改标签。
我尝试检查super.dispatchTouchEvent
已经处理了触摸事件,但显然,这个超级调用ALWAYS返回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是否处理了事件而不更改标签?
谢谢!