【发布时间】:2013-05-03 14:14:32
【问题描述】:
我总共有 9 行。我只想在一行中更改文本样式,例如在一行中,其中 TextView 文本等于“已禁用”。当我为此行设置文本样式时,它会影响另外 3 行。结果我有 4 行 TextView 文本是粗体的。这是什么问题?
【问题讨论】:
-
发布你的适配器 getView() 方法
-
它有100多行代码。里面还有很多其他的View。我只是想知道这种行为的原理。
-
我的猜测是您没有正确处理视图回收,因此您的样式被应用于不应该的行,因为这些行正在使用回收的 TextViews。但是如果您不愿意发布您的代码,那么就不可能更具体了,而且这个问题可能会属于“过于本地化”,因为将来任何人都不太可能从中获得任何帮助。
标签: android listview android-arrayadapter android-adapter