Android ListView中挂起的listSelector
我正在用android: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
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数据也会在选择器下滚动…即使使用此解决方案,我也会遇到此问题。我在选择器中有一个挂起在列表中的正常状态项。