java - 突出显示 ListView 选择

标签 java android listview

我有一个(希望)简单的问题。我的程序有一个 ListView 来显示一些数据。当按下某个项目时,我会调用其 setChecked 方法将其标记为已选中。如何让这个“选中”项目突出显示或以不同的样式显示?我正在对此进行一些阅读,发现很多与复选框有关的事情,但我只想突出显示通过点击“选择”的项目。

编辑:我确实有一个选择器设置如下:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/category_tab_s" android:state_checked="true"/>
    <item android:drawable="@drawable/category_tab"/>
</selector>

但是,它从不应用选中状态。当我按下项目时,category_tab 状态被激活。

最佳答案

请检查以下链接:

http://android-codes-examples.blogspot.in/2011/03/customized-listview-items-selection.html

或者在你刚刚设置的onclick事件上

view.setBackground("任意颜色");

如果您在单击任何行并再次返回 ListView Activity 后要进行其他 Activity ,请刷新 ListView ,以便删除颜色,您将获得新的 ListView 。

关于java - 突出显示 ListView 选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8865610/

相关文章:

Android 如何将相机图像保存在数据库中并在 ListView 中显示另一个 Activity ?

android - 应用程序滞后于 android :layerType ="software"

java - 删除计算器应用程序中最后一位数字的最佳方法是什么

android - 如何在 Android 中将菜单添加到按钮

java - 如何在新线程中创建Socket

java - ListView OnItemClickListener 没有响应?

android - 从ListView获取播放Audio的路径

当父类(super class)有dao调用时java继承行为?

java - Knuth–Morris–Pratt 算法

java - 内存不足时 Kubernetes 是否应该重新启动我的 JVM 应用程序?