我知道如何將OnClick偵聽器添加到LinearLayout以使整個佈局成爲點擊目標,但是我希望LinearLayout在突出顯示時突出顯示點擊就像列表視圖中的列表項一樣。什麼是最好的方法來做到這一點?使列表視圖(Android)中的列表項可以選擇線性佈局
23
A
回答
14
我遇到了這個,這就是我想出的。在您的佈局,將背景設置爲可繪製資源:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/clickable_layout"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@drawable/clickable">
...
</LinearLayout>
然後在繪製,添加clickable.xml像這樣:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true"
android:drawable="@android:drawable/list_selector_background" />
</selector>
然後,它取決於你是否要添加在你的活動中點擊處理程序
0
您可以設置佈局中的所有元素clickable = false。然後,您應該通過將佈局背景設置爲某種顏色來模仿選擇行爲,並在單擊佈局時將所有其他背景設置爲透明背景。您可以使用佈局ID作爲索引來知道選擇了哪個佈局。
25
我更喜歡一個更簡單的方法:
<LinearLayout android:orientation="vertical"
android:id="@+id/layoutIdentifier"
android:clickable="true"
android:background="?android:attr/selectableItemBackground"
android:layout_width="match_parent"
android:layout_height="match_parent">
<!-- put views here -->
</LinearLayout>
您不能更改狀態,按下背景這樣,但有時你並不真的需要。
相關問題
- 1. 列表視圖線性佈局
- 2. 如何在列表視圖中更改線性佈局的項目可見性
- 3. 列表視圖在自定義佈局中選擇項目
- 4. 佈局中的列表視圖Android
- 5. 我可以使用嵌套的線性佈局而不是列表視圖嗎?
- 6. 如何在另一個線性佈局中以線性佈局創建可擴展列表視圖
- 7. Android的列表項佈局
- 8. 從線性列表中選擇項與子項列表
- 9. 滑動列表視圖佈局的Android
- 10. Android的列表視圖佈局
- 11. Android的列表視圖佈局優化
- 12. 列表視圖項目佈局
- 13. 列表項佈局視圖show hide
- 14. 自定義列表視圖項佈局
- 15. 像列表視圖Android佈局聊天
- 16. Android Default列表視圖行佈局
- 17. Android列表視圖行佈局
- 18. 上載到列表視圖:Android佈局
- 19. 相對佈局與列表視圖android
- 20. android列表視圖匹配佈局
- 21. 如何覆蓋側列表視圖項android中的佈局?
- 22. 列表視圖中選擇項錯誤
- 23. 列表視圖項在winform中選擇
- 24. 從列表視圖中選擇項目
- 25. 在列表視圖中選擇項目
- 26. Android - 在列表視圖中選擇TextView
- 27. Android:保存在多選列表視圖中選擇的項目
- 28. Android,在列表項佈局中設置可見性
- 29. wpf - 從嵌套列表視圖選擇項目也選擇父列表視圖
- 30. 的Android留在選中的列表項邊框列表視圖