android - 如何维护Listview中高亮的点击项?

标签 android listview

我需要使 ListView 保持所选 View 突出显示,直到选择另一个项目,在这种情况下,前一个 View 会删除突出显示,而最新点击的会突出显示。

我尝试不使用单选按钮执行此操作,但它不起作用。

最佳答案

其实很简单:

在单个 ListView 项的自定义布局中,确保它具有以下属性:

android:background="?android:attr/activatedBackgroundIndicator" >

举例来说,这是来自 HoneycombGallery sample 的 ListView 项目布局。随 SDK 一起提供(位于 title_list_item.xml 文件中:

<TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:padding="10dp"
    android:gravity="bottom"
    android:textAppearance="?android:attr/textAppearanceMedium"
    android:background="?android:attr/activatedBackgroundIndicator" >
</TextView>

该属性将导致背景颜色根据单个列表项是否被选中而改变。

关于android - 如何维护Listview中高亮的点击项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10357415/

相关文章:

android - APP_PLATFORM,android :minSdkVersion and android:targetSdkVersion?之间是什么关系

java - Android: ListView 单元格不显示所选的休闲字体

android - 如何指定两个设备进行 admob 测试?

c# - 在 ListView 中禁用/更改 HoverOver 的颜色

android - ListView 行中的各种项目 - 屏幕截图示例

android - 是否可以在 TextView 中显示复杂的 HTML 内容?

android - 我可以在 WinCE 平台上安装 Android 吗?

android - listView 上的复选框阻止事件点击,kotlin

android - 如何消除android中两个textview之间的差距

Android - 滚动/移动 ListView 本身