ListView listSelector没有隐藏

时间:2014-03-17 14:54:12

标签: android listview android-listview android-drawable

我有一个带有listSelector drawable的ListView来指示所选项目。

<ListView
    android:id="@+id/roadSignListView"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:listSelector="@drawable/listview" >
</ListView>

drawable/listview是一个选择器:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
    <item android:drawable="@drawable/light_gray" />
</selector>

light_gray

的位置
<?xml version="1.0" encoding="utf-8"?>
<shape 
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle" >

    <gradient
        android:angle="90"
        android:centerColor="#cccccc"
        android:endColor="#cccccc"
        android:startColor="#cccccc" />    
</shape>

这是在答案in this question的帮助下完成的。

我的问题与其他问题相同:背景悬而未决。我现在使用的解决方案并不起作用。直接使用颜色也是同样的问题

<ListView
    android:id="@+id/roadSignListView"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:listSelector="#cccccc" >
</ListView>

我已将最低要求的API级别设置为14,而我的目标是最新的,19。我正在测试运行Android 4.4.2的新Nexus 7。

我接下来应该尝试什么?

1 个答案:

答案 0 :(得分:0)

请为您的简历定义状态,例如state_pressed等。

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">


    <item 
        android:state_pressed="true" 
         android:drawable="#333333" />

    <item 
        android:state_pressed="false"
      android:drawable="#334455"/>
   <item 
      android:drawable="#334455"/>



</selector>