使用onTouch忽略onClick

时间:2016-08-23 00:49:05

标签: java android

我设置了onTouchonClick的事件处理程序。我希望onTouch事件能够阻止onClick。我该怎么做?

如果符合onTouch条件,则永远不会调用onClick

2 个答案:

答案 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事件在内的其他操作