JAVA / Android - Ontouchstart 而不是 onClick

JAVA / Android - Ontouchstart instead of onClick

我们的 relativeLayout 上有一个 onClick 函数,但是当我们从屏幕上松开手指时该方法会触发 (onTouchEnd)。我们希望我们的功能在我的手指触摸屏幕时触发。

android:clickable="true"
android:onClick="click"     

public void click(View v){
    releaseItem();
}

使用View.setOnToucListener(listener)

yourRelativeLayout.setOnTouchListener(new OnTouchListener() {
    @Override
    public boolean onTouch(View v, MotionEvent event) {
        if(event.getAction() == MotionEvent.ACTION_DOWN){

            //Your stuff here
            return true;
        }
        return false;
    }
});