0

我想实现一个不可滚动的ViewPager. 人们说我应该重写onInterceptTouchEventandonTouchEvent函数:

@Override
public boolean onTouchEvent(MotionEvent event) {
    if (this.enabled) {
        return super.onTouchEvent(event);
    }

    return false;
}

@Override
public boolean onInterceptTouchEvent(MotionEvent event) {
    if (this.enabled) {
        return super.onInterceptTouchEvent(event);
    }

    return false;
}

好吧,我现在不能刷。但我也需要已经消失的水龙头!它们都MotionEvents带有action=ACTION_DOWN,那么在这种情况下,我如何才能将它们与另一个区分开来并仅通过水龙头?

PS什么鬼?在 iOS 中,我可以通过取消选中一个复选标记来禁用滚动。

4

1 回答 1

0

答案是扫动是一种以 开头ACTION_DOWN和结尾的连续触摸手势ACTION_UP。所以我只能通过触摸action=ACTION_DOWN

@Override
public boolean onTouchEvent(MotionEvent event) {
    if (this.enabled || event.getAction() == MotionEvent.ACTION_DOWN) {
        return super.onTouchEvent(event);
    }

    return false;
}
于 2013-02-19T19:42:12.883 回答