嘿我正在寻找一种方法来强制用户触摸取消并迫使他再次抬起手指重新选择。
这基本上是我的问题:
答案 0 :(得分:3)
设置OnClickListener而不是OnTouchListener。
抓住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;
;
....