Android Recyclerview item設定selector背景無效問題
一、在selector的xml檔案中默認的狀態放在了點擊狀態的前面,導致無效,(我的理解是)當它滿足第一個狀態后,就不會往下讀取其他狀態,
<item android:drawable="@color/white"/>
<item android:state_pressed="true" android:drawable="@color/gainsboro"/>
因此,要把默認狀態放到最后
<item android:state_pressed="true" android:drawable="@color/gainsboro"/>
<item android:drawable="@color/white"/>
二、在一正確的條件下設定的selector背景也無效,有兩個解決方法,任選其一都可以,
1.在設定背景的同時把clickable屬性設定為true
android:clickable="true"
android:background="@drawable/selector_list_item"
2.給recycerview的item添加點擊事件,
注:recycleview里面是沒有現成的點擊事件,需要自定義點擊事件,想要了解自定義點擊事件,請點擊下面鏈接,在recycleview如何自定義點擊事件,
itemView.setOnClickListener(this);
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/239073.html
標籤:其他
上一篇:Bundle的parcel話,實作byte[]和Bundle資料的轉化
下一篇:Android NestedScrollView嵌套ViewPager以及ViewPager內嵌套recyclerView的問題
