我想动态更改对话框的列表项的文本颜色。但是list.getChildAt()让我非常困惑!你可以帮我吗?



我得到的似乎list. getchildat()方法只有在列表显示一次时才返回null。如果列表之前没有显示过,我调用list . getchildat()将返回null。我怎么能做到这一点,我想在对话框的列表显示之前改变列表项的textcolor?

如果你的背景不是数据敏感的,你可以给你的列表应用一个自定义主题:设置项目的背景,选择器等。


如果你需要你的列表项根据它们显示的数据有不同的背景,你应该创建自己的ListView,并把它放在Dialog中。
在你的ListView实现中,你覆盖了ListAdaptergetView方法,并为当前项目设置了适当的背景。

最新更新