我想实现一个不可滚动的ViewPager
。 People say我应该覆盖onInterceptTouchEvent
和onTouchEvent
函数:
@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
,所以在这种情况下,如何区分彼此并仅通过点按?
P上。什么鬼?在iOS中,我可以通过取消选中一个复选标记来禁用滚动。
答案 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;
}