此博文意在爲解決滑動和點擊事件的衝突問題提供一種解決思路——如:側滑刪除佈局和item的點擊事件無法共同有效的問題。
● ——解決辦法:點擊事件不要使用onCLick而是在OnTouch(……)的MotionEvent.ACTION_UP中判斷,如果左右滑動距離大於某個值視爲滑動刪除;否則視爲點擊事件即可;
@Override
public boolean onTouch(View v, MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
//……
break;
case MotionEvent.ACTION_UP:
if (再次判斷手勢滑動距離是否滿足條件) {
如果滿足視爲滑動操作
} else {//否則 視爲點擊事件.避免事件衝突
**// 跳轉
}
break;
}
return false;
}