Android ListView中挂起的listSelector

Android ListView中挂起的listSelector,android,listview,user-interface,scroll,scrollview,Android,Listview,User Interface,Scroll,Scrollview,我正在用android:listSelector实现ListView <style name="ListView" parent="@android:style/Widget.ListView"> <item name="android:cacheColorHint">@color/transparent</item> <item name="android:divider">@drawable/divider</item&g

我正在用android:listSelector实现
ListView

<style name="ListView" parent="@android:style/Widget.ListView">
    <item name="android:cacheColorHint">@color/transparent</item>
    <item name="android:divider">@drawable/divider</item>
    <item name="android:dividerHeight">1px</item>
    <item name="android:listSelector">@color/red</item>
</style>

@彩色/透明
@可牵引/分隔器
1px
@颜色/红色
选择工作正常,但当我开始滚动时,
listSelector
将随机挂起到
ListView
的顶部或底部。我将感谢任何帮助


主要问题是您使用的是纯色,而不是可绘制的颜色。布局框架中的一个缺点是,如果设置纯色,则会出现保持问题

您正在使用的代码为:

<item name="android:listSelector">@color/red</item>
@color/red
应用作:

    <item name="android:listSelector">@drawable/list_view_selector</item> 
@drawable/list\u view\u选择器
选择标签中应包含上述书写的可绘制图纸

下面是列表视图选择器的代码

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
    <item android:state_enabled="true" 
     android:state_pressed="true" android:drawable="@drawable/background_selected" />
    <item android:state_enabled="true"
     android:state_focused="true" android:drawable="@drawable/background_selected" />
    <item android:state_enabled="true"
     android:state_selected="true" android:drawable="@drawable/background_selected" />

</selector>

注意:不能按原样使用纯色。您必须将每个色调的选择器设置为:

<?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="#ff0000"
        android:endColor="#ff0000"
        android:startColor="#ff0000" />

</shape>


我已经检查过了。工作完美

我的回答对你有帮助吗?类似的问题-我有这个问题,即使有这个解决方案。。。ListView数据也会在选择器下滚动…即使使用此解决方案,我也会遇到此问题。我在选择器中有一个挂起在列表中的正常状态项。