一種解決滑動事件和點擊事件衝突的方法

此博文意在爲解決滑動和點擊事件的衝突問題提供一種解決思路——如:側滑刪除佈局和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;
    }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章