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