在android上处理多个fling运动检测器

时间:2011-10-20 13:27:02

标签: android event-handling android-tabhost android-ui android-viewpager

基本上我有一个自定义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是否处理了事件而不更改标签?

谢谢!

0 个答案:

没有答案