解決ListView的listSelector被覆蓋不起作用的問題

254988392 8年前發布 | 6K 次閱讀 Android開發 移動開發

ListView的listSelector屬性可以為列表的某個元素被點擊時產生按下的效果,但是某些情況下這個listSelector屬性的效果會被覆蓋,比如列表的Item為一個占滿單元格的ImageView的時候,ImageView如果有內容那么listSelector的效果就會被擋住。

解決的辦法是為ListView添加drawSelectorOnTop屬性并設置為true。

drawSelectorOnTop的解釋:

When set to true, the selector will be drawn over the selecteditem. Otherwise the selector is drawn behind the selected item. Thedefault value is false.

當設置為true,selector 將繪制在被點擊item的上面,反之繪制在被點擊item的下面,默認為false。

android:drawSelectorOnTop="true" 點擊某一條記錄,顏色會顯示在最上面,記錄上的文字被遮住,所以點擊文字不放,文字就看不到

android:drawSelectorOnTop="false"點擊某條記錄不放,顏色會在記錄的后面,成為背景色,但是記錄內容的文字是可見的


 本文由用戶 254988392 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!