Java onTouch方法每次触摸一次

Java onTouch方法每次触摸一次,java,android,android-studio,onclicklistener,ontouchlistener,Java,Android,Android Studio,Onclicklistener,Ontouchlistener,我做一个2d游戏。当我触摸一列时,2或3个单元格正在变化,而不是1 如果我在屏幕上保持触摸,在我抬起手指之前,这种方法是有效的。 但我不希望这样,我希望这种方法每次触摸都能工作一次。 我该怎么做 这是我代码的一部分: protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //setContentView(R.layout.activity_customer)

我做一个2d游戏。当我触摸一列时,2或3个单元格正在变化,而不是1

如果我在屏幕上保持触摸,在我抬起手指之前,这种方法是有效的。 但我不希望这样,我希望这种方法每次触摸都能工作一次。 我该怎么做

这是我代码的一部分:

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    //setContentView(R.layout.activity_customer);
    MyView a = new MyView(this);
    setContentView(a);


    a.setOnTouchListener(new View.OnTouchListener() {
        public boolean onTouch(View view, MotionEvent motionEvent) {

            float mX = motionEvent.getX();

            for (int i = 0; i < size; i++) {
                for (int j = 0; j < size; j++) {
                    if (board[0][j].getterCellType() == '.') {
                        if (mX > board[i][j].getterxPos()-50 && mX < board[i][j].getterxPos() + 50) {
                            playColumn = board[i][j].getterColumn();
                            play();
                            return true;

                        }
                    }
                }
            }
            return true;
        }
    });

}
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
//setContentView(R.layout.activity_customer);
MyView a=新的MyView(此);
setContentView(a);
a、 setOnTouchListener(新视图。OnTouchListener(){
公共布尔onTouch(视图、运动事件、运动事件){
float mX=motionEvent.getX();
对于(int i=0;iboard[i][j].getterxPos()-50&&mX
如果您只想执行一次,那么您应该检测
操作\u DOWN
。将在每个
MotionEvent.ACTION\u MOVE
MotionEvent.ACTION\u DOWN
MotionEvent.UP
中调用
onTouch
方法

public boolean onTouch(View view, MotionEvent motionEvent) {
    if(motionEvent.getAction() == MotionEvent.ACTION_DOWN) {
       //code code code
    }
}

您能提供代码吗?可能的解决方案:从onTouch()返回truemethod@SantiagoSalem我edited@KoushikShomChoudhury我已经返回true,请参阅我编辑的帖子。