Android:ListView选择器无法正常工作

时间:2013-12-16 07:21:52

标签: android listview

我正在尝试将选择器应用到我的列表视图,它是一个自定义列表视图,我尝试了很多选项,但没有任何效果。任何帮助将不胜感激。我附上了我的代码。在此先感谢

selector_listview.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="@drawable/faintblue" />
    <item android:state_focused="true" android:drawable="@drawable/yellow" />

</selector>

layout_listview.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#ffffff" >

    <ListView
        android:id="@+id/lvChatList"
        android:layout_width="match_parent"
        android:layout_height="fill_parent"
        android:layout_below="@+id/rlHeader"
        android:background="@drawable/selector_expandable_listview"
        android:listSelector="@drawable/selector_expandable_listview" >

    </ListView>

    <TextView
        android:id="@+id/tvNoChats"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:text="No Chats"
        android:visibility="gone" />

</RelativeLayout>

黄色背景效果有效发生但蓝色效果没有发生,请帮忙 提前致谢

2 个答案:

答案 0 :(得分:20)

将此选择器设置为每行的背景而不是listview。

答案 1 :(得分:0)

您的ListView将使用自定义布局作为行项目。 因此,请尝试将该布局的背景设置为android:background="@drawable/selector_listview"。 另外,请务必在<item android:drawable="@drawable/your_default_background_for_row_item" />

中添加默认项selector_listview.xml