override dispatchTouchEvent取消onItemClick in row

时间:2013-09-24 11:43:12

标签: android listview row gesture onitemclick

我在我的Row Class中覆盖了dispatchTouchEvent。

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

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

我如何以及在何处定义我必须对用户操作执行哪些操作? 如果用户点击,我就不会onItemClick,如果用户请点击,则dispatchTouchEvent

也许我可以在dispatchTouchEvent中定义哪种行为?

1 个答案:

答案 0 :(得分:0)

试试这种方式

@Override
        public boolean dispatchTouchEvent(MotionEvent event) {

         if(isPanningDetect){
             return true;
         }else{
             return super.dispatchTouchEvent(event); 
         }
     }