Android listselector在自定义列表视图中不可见

Thi*_*ete 2 android listview listitem

我制作了一个包含图像和textview的自定义列表.在设置样式时,选择器不可见.使用setTheme(R.style.rose)调用该样式; 在创建Listactivity的方法作为第一个调用.但是,如果没有使用颜色作为背景(或注释样式中的背景线),则橙色选择器可见.但不是在背景的时候

listSelector

<item   android:state_focused="true"
        android:state_pressed="true" 
        android:drawable="@drawable/list_selector_background_transition" />

<item   android:state_pressed="true" 
        android:drawable="@drawable/list_selector_background_pressed" />

<item   android:state_focused="true" 
        android:drawable="@drawable/list_selector_background_focus" />
Run Code Online (Sandbox Code Playgroud)

样式

<style name="rose">
    <item name="android:textColor">@color/pink</item>
    <item name="android:background">@color/rose</item>
    <item name="android:cacheColorHint">@color/rose</item>

    <item name="android:listSelector">@drawable/listitem_selector</item>  
</style>
Run Code Online (Sandbox Code Playgroud)

Jia*_* Qi 11

Android首先绘制ListView背景以及分隔符.然后,系统绘制列表选择器.最后,ListView呈现所有项目视图.因此,将不透明背景设置为项目视图时,列表选择器将永远不可见

http://android.cyrilmottier.com/?p=454

在此输入图像描述

  • 您可以通过将`drawSelectorOnTop`设置为true来指定在项目视图之上绘制选择器(http://developer.android.com/reference/android/widget/AbsListView.html#attr_android:drawSelectorOnTop) (6认同)
  • @Jelle然而选择器也会覆盖项目文本(如果你有opague选择器,你将看不到你的项目) (3认同)