Android - 假设MotionEvent.ACTION_UP 100%意味着用户触摸了视图是否安全?

时间:2013-09-17 23:41:44

标签: android touch

我有一个视图(WebView具体)。在那个观点中,我有类似的东西:

setOnTouchListener(new View.OnTouchListener() {
    public boolean onTouch(View v, MotionEvent event) {
        if (event.getAction() == MotionEvent.ACTION_UP) {
            //user has clicked
        }
    }
});

这100%,总是保证用户点击/点击了视图吗?如果没有,在什么情况下这不能保证我点击?

我想拦截所有用户“点击次数”。想到“点击”就像你会“点击”一个按钮,但只是在移动设备上。想象一下,这个代码被不同的设备调用了1亿次

2 个答案:

答案 0 :(得分:2)

MotionEvent.ACTION_UP是指你从屏幕上抬起手指。一旦调用onTouch,您就可以确定用户已触摸视图。

答案 1 :(得分:1)

我认为虽然触摸结束时不会一直调用MotionEvent.ACTION_UP(如此处所述:ACTION_UP not always called?),但假设用户触摸屏幕肯定是安全的。这就是API描述它的方式,IMO:

  

按下的手势已完成,动作包含最终版本   位置以及自上次下降以来的任何中间点   移动事件。