android更改适配器视图中所选项目的视图

时间:2011-07-07 12:12:49

标签: android listview android-adapterview itemselector

我有一个带有textview的列表视图作为每个项目。我想更改所选项目的文本颜色。为此,使用onItemSelected方法进行更改。首先说我选择第一行,第一行的textcolor改变。现在当我选择第二行时,它的文本颜色也会改变,但我希望第一行的颜色变回其默认颜色。我如何做到这一点,因为在onItemSelected我只能获得当前所选项目的参考而不是最后选择的项目。除了保留对最后一个选定视图的引用之外,还有其他方法。

2 个答案:

答案 0 :(得分:2)

当选择第一项时,将其位置存储在活动的实例变量中,并将其命名为currentlySelected。然后结合这个Android: Access child views from a ListView 为了获得位置currentlySelected的视图并更改它的文本颜色。

答案 1 :(得分:0)

您可以让android在xml文件中处理它,而不是在Java中使用它。请参阅Color State List Resource