我有一个带有textview的列表视图作为每个项目。我想更改所选项目的文本颜色。为此,使用onItemSelected
方法进行更改。首先说我选择第一行,第一行的textcolor改变。现在当我选择第二行时,它的文本颜色也会改变,但我希望第一行的颜色变回其默认颜色。我如何做到这一点,因为在onItemSelected
我只能获得当前所选项目的参考而不是最后选择的项目。除了保留对最后一个选定视图的引用之外,还有其他方法。
答案 0 :(得分:2)
当选择第一项时,将其位置存储在活动的实例变量中,并将其命名为currentlySelected
。然后结合这个Android: Access child views from a ListView
为了获得位置currentlySelected
的视图并更改它的文本颜色。
答案 1 :(得分:0)
您可以让android在xml文件中处理它,而不是在Java中使用它。请参阅Color State List Resource。