java - ListView如何同时修改选中item的背景色和item中ImageView的背景图片,TextView的字体颜色
本文介绍了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.
需要注意两点:
android:textColor里设置selector,里面需要实现的是android:color,而不是android:drawable.
ListView默认是整体item获取焦点,如果子控件没有跟随,需要使用android:duplicateParentState="true"让其获取焦点。
这篇关于java - ListView如何同时修改选中item的背景色和item中ImageView的背景图片,TextView的字体颜色的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文