仅在ViewPager中传递点按手势

时间:2013-02-19 19:18:38

标签: android android-viewpager motionevent

我想实现一个不可滚动的ViewPagerPeople say我应该覆盖onInterceptTouchEventonTouchEvent函数:

@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;
}

好的,我现在无法刷卡。但是我需要的水龙头也不见了!它们都是MotionEventsaction=ACTION_DOWN,所以在这种情况下,如何区分彼此并仅通过点按?

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

1 个答案:

答案 0 :(得分: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;
}