ListView滑動item時響應滑動的條件及解決與點擊事件的衝突

  1.  // X方向滑動的距離大於mSlop並且Y方向滑動的距離小於mSlop,表示可以滑動  
  2.         if (Math.abs(deltaX) > mSlop && Math.abs(deltaY) < mSlop) {  
  3.             mSwiping = true;  
  4.               
  5.             //當手指滑動item,取消item的點擊事件,不然我們滑動Item也伴隨着item點擊事件的發生  
  6.             MotionEvent cancelEvent = MotionEvent.obtain(ev);  
  7.             cancelEvent.setAction(MotionEvent.ACTION_CANCEL |  
  8.                        (ev.getActionIndex()<< MotionEvent.ACTION_POINTER_INDEX_SHIFT));  
  9.             onTouchEvent(cancelEvent);  
  10.         }  
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章