回答
您需要設置itemsCanFocus列表這樣的:
mList.setItemsCanFocus(true);
爲了使按鈕點擊。然後,您將需要使用自己的適配器,並在getView中返回可點擊和可聚焦的視圖。您也將失去默認的高亮狀態,因此您需要將它們放回到背景資源中。所以這樣做:
view.setClickable(true);
view.setFocusable(true);
view.setBackgroundResource(android.R.drawable.menuitem_background);
在返回您的視圖之前您的看法。
不幸的是我不認爲這是可能的。您ListView行可以有可點擊的小部件,如按鈕,或可點擊,而不是兩者。見link.
但谷歌做到了。 – KickingLettuce 2013-04-29 03:32:21
嘗試在xml中將您的小部件設置爲非可點擊和不可對焦,點擊項目將正常工作,同時點擊按鈕將正常工作。
android:clickable="false"
android:focusable="false"
希望這會有所幫助。
每當我看到有關android:focusable
和android:clickable
屬性的帖子時,我總是發現它們同時被設置爲相同的值。我認爲如果他們是兩個單獨的屬性而不是一個屬性,那麼一定有一個原因。
事實證明,實現你想要的行爲的一個更好的方法是設置
android:focusable="false"
或
yourButton.setFocusable(false)
在
Button
在View
。一旦你這樣做了,你就可以在Button
上設置OnClickListener
,點擊該行將觸發OnItemClickListener
中的onListItemClick()
方法。
這對我工作比選擇的答案更好。 – 2014-07-22 14:01:05
- 1. 圖片按鈕不可點擊 - Android
- 2. Android,ListView項目變得不可點擊
- 3. Div按鈕點擊不變
- 4. 覆蓋導致按鈕變得不可點擊
- 5. Android按鈕設置按鈕不可見不點擊
- 6. 按鈕不可點擊 - 禁用點擊
- 7. 按鈕不可點擊
- 8. 按鈕不可點擊
- 9. 按鈕不可點擊?
- 10. 按鈕不可點擊?
- 11. UITabBar按鈕出現問題,TabBar按鈕變爲不可點擊
- 12. Android按鈕點擊
- 13. 當一行的刪除按鈕點擊時,整個gridview變得不可見
- 14. ANDROID:點擊按鈕改變TextView
- 15. 當點擊按鈕時獲得行Gridview
- 16. Android動畫 - 按鈕保持可點擊
- 17. Android按鈕可以只點擊一次
- 18. iOS按鈕可見,不可點擊
- 19. 在Android SDK中執行點擊按鈕
- 20. Android按鈕點擊按鈕時關閉
- 21. Android:得到按鈕點擊時的列表視圖行的ID
- 22. Android:偏好按鈕點擊?
- 23. Android netbeans textchange按鈕點擊
- 24. Android的按鈕 - 點擊上
- 25. android videoview fullscreen點擊按鈕
- 26. android - 定時按鈕點擊
- 27. Android的Listview按鈕點擊
- 28. Android - OnActivityResult按鈕點擊
- 29. Android按鈕2點擊
- 30. Android:按鈕點擊錯誤
非常感謝。另外,我不得不添加一個OnClickListener到視圖。 – ggarber 2011-01-09 16:03:14
任何想法如何獲得默認情況下在列表中使用的全息主題的高亮狀態? 'menuitem_background'是橙色的,但默認狀態應該是藍色的。 – rndstr 2012-01-03 15:53:07
這不起作用。 AdapterView.OnItemClickListener從不被調用。 – Chloe 2012-03-25 09:15:03