第一次触摸时不会触发Android OnTouchEvent

时间:2020-04-10 05:03:01

标签: android

OnTouchEvent在第二次触摸后被触发;但是,我希望在第一次触摸后就将其触发。

@SuppressLint("ClickableViewAccessibility")
@Override
public boolean onTouchEvent(MotionEvent event) {

    //too avoid touch being detected continuously
    if (event.getAction() == MotionEvent.ACTION_DOWN) {

            if (Function.system[5] == "Gravity: on") {

            //some action...
            }
    }

        return super.onTouchEvent(event)
}

2 个答案:

答案 0 :(得分:0)

您需要告诉Android继续响应触摸事件。如果返回true,则可以捕获从动作向下,动作移动然后向上动作的事件。

答案 1 :(得分:0)

请为每个事件添加return true

@SuppressLint("ClickableViewAccessibility")
    @Override
    public boolean onTouchEvent(MotionEvent event) {

        //too avoid touch being detected continuously
        if (event.getAction() == MotionEvent.ACTION_DOWN) {


        }

        return true;
}

请尝试看看是否适合您