我知道list.getchildAt()方法似乎只在列表显示一次时才返回null。如果列表之前没有显示,我调用List.getChildAt()将返回null。我怎么能这样做,我想在之前显示的对话框列表之前更改列表项的textcolor?
答案 0 :(得分:0)
如果您的背景不是数据敏感的,您可以使用自定义主题设置列表样式:设置项目的背景,选择器等。
如果您的列表项目需要根据其显示的数据具有不同的背景,则应创建自己的ListView
,并将其放在Dialog
内。
在ListView
实施中,您可以覆盖ListAdapter
的{{1}}方法,并为当前项设置正确的背景。