如何修改ListView选中的时候字体的颜色

 我来答
wk...2@sohu.com
2017-03-29 · TA获得超过294个赞
知道小有建树答主
回答量:311
采纳率:79%
帮助的人:43.7万
展开全部
我说下思路吧不清楚你每一个item放的数据是不是封装好的一个对象,如果是,那么就在这个对象的类中添加一个变量,用于标识是否被点击的。如果没有,那么你就写一个数组,来一一对应item。好了,有了上面数据的支撑就好办事了。1,首先,你得给你的adapter方法写一个public 方法,这个方法用来修改标识点击变量的。由于你的点击是互斥的,比较笨的方法是遍历你的展示数据,首先将点击状态修改为未点击状态。然后再将点击的项目设置为点击状态。我能想到的是呢 在adapter中设置一个成员变量,用于保存上一次点击的项目的position,就不用再去遍历了。2.在getview中,凡是标识点击的变量是被点击的状态 那么就改变字体颜色。否则变为常规颜色。这里要说一个容易疏忽的地方:变量处于没有点击的状态,你也要去设置字体的颜色,为什么呢,这里很有可能就是上一次点击的item,需要把颜色修正过来3,在onItemClick里面调用上面的方法,记住要把position带过去哦。完成!哦也! 至于你用selector不起作用,这个我不是很清楚,有可能是你的selector不起作用,或者item得不到焦点,然后selector都不会被触发 或者根本就不能用我没这么用过。还有跳转的时候,会不会调用getview 这个我也不知道 没有去试过呢,我猜测不会,前提是你没有finish列表界面,否则重新加载 必须要走这个方法的呀
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式