如何在触摸事件已经发生的情况下调用方法后停止侦听手势侦听器
我知道你很困惑。
在步骤,
- 用户触摸屏幕并滚动一定距离
- 事件触发基于距离滚动/或速度;
- 如果用户在屏幕上按住手指,它继续计算
- 由于这些计算而产生随机性
在手指被替换到屏幕上之前,怎么能阻止这个声音呢?
是否GestureListener有一个停止协议方法或其他东西,我可以设想onLift或其他东西?
我需要取消监听器吗?
感谢您的帮助
如果你可以控制触发事件的方法和触摸监听器,使用布尔值来决定是否需要调用它
public boolean onTouch(View v, MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
eventShouldBeTriggered = true;
}
//Other touch logic
}
triggerEvent(){
if(eventShouldBeTriggered){
eventShouldBeTriggered = false;
//event logic
}
}