如何在用户触摸屏幕时停止OnTouchListener? <机器人>

时间:2014-07-27 00:09:07

标签: android ontouchlistener

嘿我正在寻找一种方法来强制用户触摸取消并迫使他再次抬起手指重新选择。

这基本上是我的问题:

enter image description here

2 个答案:

答案 0 :(得分:3)

选项1:

设置OnClickListener而不是OnTouchListener。

选项2:

抓住ACTION_UP并仅在它之后应用你的行动。

boolean pressFlag= false; 

public boolean onTouch(View v, MotionEvent event) {

    int action = event.getAction();

    switch (action) {

    case MotionEvent.ACTION_DOWN:
      if(pressFlag==false){
         // applay your action
         pressFlag==true;           
      }else{
         //do nothing
      }
      break;

    case MotionEvent.ACTION_UP:
      pressFlag==false;
      break;

    default:
    break;

    }
  return true;

}

答案 1 :(得分:0)

OK伙计们通过以下方式解决问题:

qlistener = new View.OnTouchListener() {
            @Override
            public boolean onTouch(View v, MotionEvent event) {
                if (isTouced == false && event.getAction() != MotionEvent.ACTION_DOWN)
                    return false;
                else isTouced = true;
                ;
....