TouchListner ACTION_UP检测

时间:2015-03-12 11:17:43

标签: android

我实现了图像的触摸。我只需点击图像,当我点击图像改变背景;当我将手指从屏幕图像移回第一个。问题是,即使我的手指仍在屏幕上,ACTION_DOWN也会在ACTION_DOWN后几秒钟自动识别。

 imageView.setOnTouchListener(new View.OnTouchListener() {
        @Override
        public boolean onTouch(View v, MotionEvent event) {
            switch(event.getActionMasked()){
                case MotionEvent.ACTION_UP:
                   System.out.println("Touch Up");
                    break;
                case MotionEvent.ACTION_DOWN:
                    System.out.println("Touch Down");
                    break;
            }
            return true;
        }
    });

2 个答案:

答案 0 :(得分:0)

我用过这个

imageView.setOnTouchListener(new View.OnTouchListener() {
    @Override
    public boolean onTouch(View v, MotionEvent event) {
        switch(event.getAction()){
            case MotionEvent.ACTION_UP:
               System.out.println("Touch Up");
                break;
            case MotionEvent.ACTION_DOWN:
                System.out.println("Touch Down");
                break;
        }
        return false;
    }
});

我不知道event.getAction()和return false是否会产生影响但只是试一试。

答案 1 :(得分:0)

您可以使用ACTION_CANCEL。当您移开手指并中止手势时会调用此方法。