我设置了onTouch
和onClick
的事件处理程序。我希望onTouch
事件能够阻止onClick
。我该怎么做?
如果符合onTouch
条件,则永远不会调用onClick
。
答案 0 :(得分:0)
只需从onTouch侦听器返回true,然后单击将永远不会注册。
答案 1 :(得分:0)
根据Android Framework,如果您为该视图实现onTouchListener
@Override
boolean onTouch(View view, MotionEvent motionEvent) {
case R.id.send:
switch(motionEvent.getAction()){
case MotionEvent.ACTION_DOWN:
//when the user has pressed the button
//do the needful here
break;
case MotionEvent.ACTION_UP:
//when the user releases the button
//do the needful here
break;
}`enter code here`
break;
}
return true;
}
onTouch方法返回true将阻止包括click事件在内的其他操作