我有颜色状态列表资源,它定义了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;在设备上的状态也是受欢迎的。
答案 0 :(得分:0)
我不知道你为什么想弄清楚这一点,但是FYI,listview不能选择item.Item被点击到它上面,listview.setOnItemClickLister(..)
会抓住它。
因此,只需从您的代码中,当您将项目单击到列表视图时,它将调用按下状态。在列表视图中,选择状态是没有用的。
您将始终只有列表项的3种状态:正常,降低和按下!