【发布时间】:2012-05-21 22:15:39
【问题描述】:
现在我正在使用:
android:listSelector="@drawable/bg_list_item"
android:drawSelectorOnTop="true"
bg_list_item.xml:
<?xml version="1.0" encoding="utf-8"?>
<item android:state_selected="true">
<shape android:shape="rectangle">
<gradient android:startColor="#0000ff"/>
</shape>
</item>
<item android:state_focused="false"
android:state_pressed="false"
android:state_selected="false">
<shape android:shape="rectangle">
<gradient android:startColor="#ff0000"/>
</shape>
</item>
但第一个项目不起作用,并且有时在滚动时(当我靠近列表视图的顶部/底部时)并没有在 listView.setSelection(index) 上突出显示选定的项目。
我必须以编程方式突出显示当前项目吗?
【问题讨论】: