2013-05-03 125 views
0

我总共有9行。我只想在一行中更改文本样式,例如在一行中,TextView文本等于“禁用”。当我为这一行设置文本样式时,它会影响另外3行。结果我有4行TextView文本是粗体。它是什么样的问题?Android ListView适配器行为

+1

发布您的适配器getView()方法 – FoamyGuy 2013-05-03 14:15:42

+0

它有超过100行代码。里面有很多另一个View。我只想知道那种行为的原理。 – Procurares 2013-05-03 14:18:42

+0

我的猜测是,您没有正确处理View回收,因此您的样式正在应用于不应该使用的行,因为这些行正在使用回收的TextView。但是如果你不愿意发布你的代码,那么就不可能更具体,这个问题可能会属于“本地化”,因为未来任何人都不可能从中获得任何帮助。 – FoamyGuy 2013-05-03 14:21:55

回答

1

在ListView适配器中视图被重用或回收。在你的代码中,当它被设置为“Disabled”时,将其设置为特殊的textStyle;如果不是,则设置为默认值。

+0

谢谢,那是行得通的,我忘了默认行为。我会尽快接受这个答案。 7分钟内无法接受。 – Procurares 2013-05-03 14:22:44