1

基本上我有一个习惯TabHostdispatchTouchEvent用来捕捉和改变标签。

问题是,现在我有一个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 处理了事件而不更改选项卡?

谢谢!

4

0 回答 0