我尝试了几种选择器组合,但最终结果是一样的。即使选择器显示正确,如果我上下移动选择器仍然在屏幕中间。 It's exactly this issue,但我无法使用我发现的这个或任何其他解决方案。
我在这里选择一行:
然后向下滚动:
我的ListView:
<ListView
android:id="@+id/cardListView"
android:background="@android:color/black"
android:listSelector="@drawable/list_view_selector"
android:layout_width="fill_parent"
android:layout_height="fill_parent"/>
我的list_view_selector.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_selected="true"
android:drawable="@drawable/background_selected" />
<item
android:drawable="@drawable/background_selected" />
</selector>
我的background_selected
<?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="#ffffff"
android:endColor="#ffffff"
android:startColor="#ffffff" />
</shape>
提前致谢。