2013-05-03 169 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