【问题标题】:Android ListView adapter behaviourAndroid ListView 适配器行为
【发布时间】:2013-05-03 14:14:32
【问题描述】:

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

【问题讨论】:

  • 发布你的适配器 getView() 方法
  • 它有100多行代码。里面还有很多其他的View。我只是想知道这种行为的原理。
  • 我的猜测是您没有正确处理视图回收,因此您的样式被应用于不应该的行,因为这些行正在使用回收的 TextViews。但是如果您不愿意发布您的代码,那么就不可能更具体了,而且这个问题可能会属于“过于本地化”,因为将来任何人都不太可能从中获得任何帮助。

标签: android listview android-arrayadapter android-adapter


【解决方案1】:

在 ListView 适配器视图中被重用或回收。在您的代码中,当“禁用”时将其设置为您的特殊 textStyle,否则设置为默认值。

【讨论】:

  • 谢谢,这行得通,我忘记了默认行为。我会尽快接受这个答案。 7分钟后接受不了。
猜你喜欢
  • 2016-11-25
  • 1970-01-01
  • 1970-01-01
  • 2023-03-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多