Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/185.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android ListView持久化背景_Java_Android_Listview_Layout_Background - Fatal编程技术网

Java Android ListView持久化背景

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

我的问题是: 在用户将手指从所述TextView上提起后,是否可以将可绘制资源应用于ListView中的TextView,从而使其保持背景色

考虑:

  • 用户在列表视图中选择一项
  • 列表项突出显示
  • 用户将手指从项目上移开
  • 该项目不再突出显示
  • 我的问题是,是否可以在步骤4中使对象保持高亮显示? 我目前正在为我的列表项使用可绘制的状态列表。 我试过了

    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定义应用程序的视觉效果。所以谢谢:)