用于ListView的android:state_selected

时间:2011-11-22 13:03:45

标签: android android-widget

我有颜色状态列表资源,它定义了ListView的listSelector:

<?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/listview_selector_pressed" />

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

    <item 
        android:state_selected="true"
        android:drawable="@drawable/listview_selector_selected" />

</selector>

现在,我知道如何将ListView项目放在&#34; press&#34;和#34;专注&#34;状态,但我无法弄清楚什么将ListView项目放入&#34;选择&#34;州。 ListView :: getSelectedItem始终返回null。

我在模拟器中运行,但想过如何触发这个&#34;选择&#34;在设备上的状态也是受欢迎的。

1 个答案:

答案 0 :(得分:0)

我不知道你为什么想弄清楚这一点,但是FYI,listview不能选择item.Item被点击到它上面,listview.setOnItemClickLister(..)会抓住它。

因此,只需从您的代码中,当您将项目单击到列表视图时,它将调用按下状态。在列表视图中,选择状态是没有用的。

您将始终只有列表项的3种状态:正常,降低和按下!