java - ListView如何同时修改选中item的背景色和item中ImageView的背景图片,TextView的字体颜色

查看:161
本文介绍了java - ListView如何同时修改选中item的背景色和item中ImageView的背景图片,TextView的字体颜色的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

ListView的item包含了一个ImageView和一个TextView。现在想在ListView的item选中状态下,修改item的背景色,ImageView的图片和TextView的文字颜色。

我尝试过使用selector设置背景,但是由于控件组同时只有一个空间能获得焦点,导致seletor无效,所以想请问一下大家同时如何实现该功能?

解决方案

说一下自己的解决方案:其实整体item,ImageView和TextView均是通过设置selector实现的。分别是android:background,android:src,android:textColor.
需要注意两点:

  1. android:textColor里设置selector,里面需要实现的是android:color,而不是android:drawable.

  2. ListView默认是整体item获取焦点,如果子控件没有跟随,需要使用android:duplicateParentState="true"让其获取焦点。

这篇关于java - ListView如何同时修改选中item的背景色和item中ImageView的背景图片,TextView的字体颜色的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆