2010-07-26 75 views
0

我的應用程序有三個頁面(三個標籤),我想通過移動手指來切換兩個網格視圖。觸摸代碼工作正常,但我不能再點擊網格項目!我使用方法onItemClickListener(onClickListener不能在Gridview上工作),但網格項不被點擊。 感謝您的幫助!Android,GridView和onTouchListener

的代碼是:

myGrid.setOnTouchListener(this); 
myGrid.setOnItemClickListener(this); 
.... 

public boolean onTouch(View v, MotionEvent event) { 
    int eventaction = event.getAction(); 
    switch (eventaction) { 
    case MotionEvent.ACTION_DOWN: 
     xStart = event.getX(); 
     break; 
    case MotionEvent.ACTION_UP: 
     xEnd = event.getX(); 

     if (xEnd - xStart > 20){ 

      //switch to previous tab 
     } 
     if (xEnd - xStart < -20){ 
      //switch to next tab 
     } 
     return true; 
    default: 
     break; 
    } 
    return true; 
} 

回答

1

什麼觀點是,onTouch代碼?您可以嘗試將最後一個return true更改爲return false,以便如果該動作不是動作事件,則該事件不會被該視圖消耗。

+0

非常感謝!它現在工作正常! – 2010-07-27 07:11:54

+0

我設置爲返回false,但它不起作用 – 2012-12-24 06:14:39