Android layout 使用onTouch如何在Android布局中处理刷卡和点击

Android layout 使用onTouch如何在Android布局中处理刷卡和点击,android-layout,ontouchlistener,swipe-gesture,Android Layout,Ontouchlistener,Swipe Gesture,在下面的代码片段(仅侦听器部分)中,我只想使用单次点击来点击捕获和滑动(如果您正在滑动) 在onTouch()中,如果我返回false,它将提供单次点击功能,如果我返回true,则我可以使用动作向下和动作向上处理刷卡功能 在点击的情况下,如果我试图使用这两个动作来处理,它不会发生,只会通过action\u DOWN它正在发生 请帮我解决同样的问题 this.setOnTouchListener(new OnSwipeTouchListener(getContext()) { public

在下面的代码片段(仅侦听器部分)中,我只想使用单次点击来点击捕获和滑动(如果您正在滑动)

onTouch()
中,如果我返回false,它将提供单次点击功能,如果我返回true,则我可以使用
动作向下
动作向上
处理刷卡功能

在点击的情况下,如果我试图使用这两个动作来处理,它不会发生,只会通过
action\u DOWN
它正在发生

请帮我解决同样的问题

this.setOnTouchListener(new OnSwipeTouchListener(getContext()) {
    public void onSwipeTop() {
        Toast.makeText(getContext(), "top", Toast.LENGTH_SHORT).show();
    }
    public void onSwipeRight() {
        Toast.makeText(getContext(), "right", Toast.LENGTH_SHORT).show();
    }
    public void onSwipeLeft() {
        Toast.makeText(getContext(), "left", Toast.LENGTH_SHORT).show();
    }
    public void onSwipeBottom() {
        Toast.makeText(getContext(), "bottom", Toast.LENGTH_SHORT).show();
    }

    public boolean onTouch(View v, MotionEvent event) {
        switch(e.getAction()) {
            case MotionEvent.ACTION_DOWN:                   
                x1 = e.getX();
            case MotionEvent.ACTION_UP:
                x2 = e.getX();                  
                break;
        }      
        Toast.makeText(getContext(),"touch",Toast.LENGTH_SHORT).show();               
        return false;
    }
});