2014-08-28 90 views
0

添加觸摸事件後,我的滑動事件不會被觸發。如果發生滑動,我怎樣才能防止觸摸事件發生?這裏是我的代碼:如何防止在Android中刷卡時發生觸摸事件?

favorites.setOnTouchListener(new OnSwipeTouchListener(getApplicationContext()) { 
     public void onSwipeTop() { 
      Toast.makeText(MainActivity.this, "top", Toast.LENGTH_SHORT).show(); 
     } 
     public void onSwipeRight() { 

      Toast.makeText(MainActivity.this, "right", Toast.LENGTH_SHORT).show(); 
     } 
     public void onSwipeLeft() { 

      Toast.makeText(MainActivity.this, "left", Toast.LENGTH_SHORT).show(); 
     } 
     public void onSwipeBottom() { 
      Toast.makeText(MainActivity.this, "bottom", Toast.LENGTH_SHORT).show(); 
     } 

     public boolean onTouch(View v, MotionEvent event) { 
      Toast.makeText(MainActivity.this, "onTouch", Toast.LENGTH_SHORT).show(); 
      return true; 
     } 
    }); 
} 

回答

0

它看起來像OnSwipeTouchListener是你定義的類實現onTouchListner。你重寫onTouch()方法。

在收藏夾視圖上發生的所有觸摸事件都將由此列表程序通過onTouch()方法處理。關鍵是你在這個方法中返回true,所以不會再調用下面的回調方法。

順便說一下,觸摸事件處理很複雜。我很好奇觸摸事件檢測代碼在哪裏。