我想动态更改对话框的列表项的textcolor。但是list.getChildAt()让我非常困惑!你能帮助我吗?

时间:2011-04-15 13:27:30

标签: android

我知道list.getchildAt()方法似乎只在列表显示一次时才返回null。如果列表之前没有显示,我调用List.getChildAt()将返回null。我怎么能这样做,我想在之前显示的对话框列表之前更改列表项的textcolor?

1 个答案:

答案 0 :(得分:0)

如果您的背景不是数据敏感的,您可以使用自定义主题设置列表样式:设置项目的背景,选择器等。

如果您的列表项目需要根据其显示的数据具有不同的背景,则应创建自己的ListView,并将其放在Dialog内。 在ListView实施中,您可以覆盖ListAdapter的{​​{1}}方法,并为当前项设置正确的背景。