- // X方向滑動的距離大於mSlop並且Y方向滑動的距離小於mSlop,表示可以滑動
- if (Math.abs(deltaX) > mSlop && Math.abs(deltaY) < mSlop) {
- mSwiping = true;
- //當手指滑動item,取消item的點擊事件,不然我們滑動Item也伴隨着item點擊事件的發生
- MotionEvent cancelEvent = MotionEvent.obtain(ev);
- cancelEvent.setAction(MotionEvent.ACTION_CANCEL |
- (ev.getActionIndex()<< MotionEvent.ACTION_POINTER_INDEX_SHIFT));
- onTouchEvent(cancelEvent);
- }
ListView滑動item時響應滑動的條件及解決與點擊事件的衝突
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.