Java Android ListView持久化背景
我的问题是: 在用户将手指从所述TextView上提起后,是否可以将可绘制资源应用于ListView中的TextView,从而使其保持背景色 考虑:Java Android ListView持久化背景,java,android,listview,layout,background,Java,Android,Listview,Layout,Background,我的问题是: 在用户将手指从所述TextView上提起后,是否可以将可绘制资源应用于ListView中的TextView,从而使其保持背景色 考虑: 用户在列表视图中选择一项 列表项突出显示 用户将手指从项目上移开 该项目不再突出显示 我的问题是,是否可以在步骤4中使对象保持高亮显示? 我目前正在为我的列表项使用可绘制的状态列表。 我试过了 android:state\u focused=“true” android:state\u selected=“true” android:state\u
android:state\u focused=“true”
android:state\u selected=“true”
android:state\u check=“true”
提前感谢:)
编辑
解决了。我通过java代码实现了这一点。对于那些感兴趣的人,我做了以下工作:
声明了一个整数变量“previous”,以存储上一个索引,第一个项从0开始,并通过setBackground()强制高亮显示它
然后,在列表的onItemClickListener中,我只需清除前一项的突出显示,突出显示当前项,并将“previous”设置为当前选定项的索引
不知道我以前怎么没有想到这个xD我通常擅长解决问题
我想在某个时候发生在我们所有人身上:p虽然您的方法可行,但我希望避免使用额外的代码片段。实现这一目标的步骤如下: 将列表视图的选择模式设为singleChoiceMode 做这个选择器 <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@color/color_light_blue_for_selected_item" android:state_checked="true"/> </selector> 将此设置为列表项的背景
而且它应该能用。正是我想要的。我的方法确实有效,但我更喜欢用xml定义应用程序的视觉效果。所以谢谢:)