用于实现onClick函数哪种方法更好?
为什么?
答案 0 :(得分:1)
如果你绝对必须实现自己的,我会使用选项2。
if(motionEvent==MotionEvent.ACTION_UP){
long duration = motionEvent.getDownTime() - .getEventTime();
if(duration < THRESHOULD)
click();
}
答案 1 :(得分:1)
取决于您希望支持多少种触摸事件:
上:点击
on up:没有移动太多 - &gt;点击,移动 - &gt;轻扫
on up:短持续时间 - &gt;点击,持续时间长 - &gt;长按有 被触发,忽略。
on up和long press触发:没有移动太多 - &gt;忽略,移动 - &gt;拖放
当你真正需要更多类型的触摸事件时,你会详细了解持续时间和位移。最佳方法取决于场景。因此,如果您的触摸屏没有滑动或长按或拖放的概念,您可能只需点击每个向上事件,最简单的方案。