2012-05-28 81 views
1

我有一個GridView的項目是ToggleButtons,我定義了一個事件監聽器點擊項目,但沒有任何反應,當我點擊它們。這裏的聽衆:項目沒有點擊一個GridView

paintActionsGrid.setOnItemClickListener(new AdapterView.OnItemClickListener() 
    { 
     public void onItemClick(AdapterView<?> parent,View view,int position, 
       long id) 
     { 
      ((ToggleButton)view).setChecked(true); 
      paintBoardView.setPaintAction(paintActions[position]); 
     } 
    }); 

我把一個破發點中的監聽器,但它沒有達到,這意味着聽者根本不叫! 有人可以告訴我有什麼問題嗎?這與物品是ToggleButtons的事實有關嗎?如果需要,我可以附上適配器代碼。 謝謝。

回答

2

Click事件被ToggleButton消耗,因此不會傳遞給GridView。類似於this post

+0

同樣的問題,嘗試了以上,但仍然無法正常工作:(撕裂我的頭髮! – Namratha

1

是的問題是ToggleButton默認情況下,其可點擊啓用,因此您的ItemClickListener將無法正常工作。這個想法是默認設置ToggleButton的焦點爲false。

假設你有你的切換按鈕自定義XML,這行添加到它,

android:focusable="false" 

既然你有一個集中的元素,就會出現此問題。試試這個簡單的想法。

相關問題