我有一个视图(WebView具体)。在那个观点中,我有类似的东西:
setOnTouchListener(new View.OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_UP) {
//user has clicked
}
}
});
这100%,总是保证用户点击/点击了视图吗?如果没有,在什么情况下这不能保证我点击?
我想拦截所有用户“点击次数”。想到“点击”就像你会“点击”一个按钮,但只是在移动设备上。想象一下,这个代码被不同的设备调用了1亿次
答案 0 :(得分:2)
MotionEvent.ACTION_UP
是指你从屏幕上抬起手指。一旦调用onTouch,您就可以确定用户已触摸视图。
答案 1 :(得分:1)
我认为虽然触摸结束时不会一直调用MotionEvent.ACTION_UP(如此处所述:ACTION_UP not always called?),但假设用户触摸屏幕肯定是安全的。这就是API描述它的方式,IMO:
按下的手势已完成,动作包含最终版本 位置以及自上次下降以来的任何中间点 移动事件。