覆盖调度触摸事件取消项目单击行



我在我的行类中覆盖了dispatchTouchEvent。

 @Override
    public boolean dispatchTouchEvent(MotionEvent event) {
    my code...
 }

但是现在不要在适配器中调用方法 onItemClick,因为dispatchTouchEvent执行我的操作并返回true

如何以及在何处定义必须对用户操作执行的操作?如果用户点击onItemClick我只是不想做,如果用户平移,我dispatchTouchEvent

也许我可以定义dispatchTouchEvent中正确的操作?

试试这种方式

@Override
        public boolean dispatchTouchEvent(MotionEvent event) {
         if(isPanningDetect){
             return true;
         }else{
             return super.dispatchTouchEvent(event); 
         }
     }

相关内容

  • 没有找到相关文章

最新更新