【问题标题】:Change Background Color Of Selected Item In ListView更改 ListView 中所选项目的背景颜色
【发布时间】:2015-03-06 13:31:53
【问题描述】:

我有一个 ListView,我希望每次在列表视图中选择一个项目时,背景颜色都会变为灰色。如果我选择另一个元素,我希望以前的元素背景恢复为白色,并且新项目的背景以灰色突出显示

【问题讨论】:

  • 在 Android 中,带有ListView 的“选择”具体表示“使用向上/向下箭头键、D-pad 按钮、轨迹球等移动高亮条”。这就是您的问题中“选择”的意思吗?
  • 当我说选择时,我的意思是所选项目的背景颜色为灰色或背景以灰色突出显示
  • 这不能回答我的问题。 “选择”(通过 5 向导航设备,如方向键)不同于“点击”(通过触摸屏)或“点击”(可以通过任一输入法完成)。在您的问题中,您使用了动词“选择”。您真的是说您只对使用 5 向导航输入设备感兴趣吗?还是您真的是指“点击”?
  • 对不起,我没有具体说明。我的意思是 onclick

标签: android android-listview


【解决方案1】:

如果您只想让列表项根据选择更改背景颜色,这听起来像是基本的选择器功能。创建一个选择器 xml 文件并将其设置为行 xml 中的背景。

类似:

 < selector xmlns:android="http://schemas.android.com/apk/res/android">
    < item android:drawable="@android:drawable/myGreyColor" android:state_pressed="true"/>
    < item android:drawable="@android:drawable/myGreyColor" android:state_selected="true"/>
    < item android:drawable="@android:drawable/myWhiteColor"/>
    < /selector>

【讨论】:

    猜你喜欢
    • 2013-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-10
    • 1970-01-01
    • 2020-07-03
    • 2021-05-25
    • 1970-01-01
    相关资源
    最近更新 更多