如何以编程方式更改 ListView 内 TextView 的背景颜色?

2024-04-17

我有一个包含多个 TextView 项目的 ListView。该列表是在运行时创建的,并且大小可能会有所不同。我想根据运行时生成的浮点值设置 TextView 项目的背景。我正在使用 ArrayAdapter。

setListAdapter(new ArrayAdapter<String>(this, R.layout.list_fruit,ratios));  
final ListView listView = getListView();
listView.setTextFilterEnabled(true);
listView.setBackgroundColor(Color.LTGRAY);
((TextView) listView.getChildAt(0)).setBackgroundColor(Color.CYAN);

最后一行抛出 NullPointerException。由于某种原因,我无法访问 listView 内的 TextView。如果我直到运行时才知道颜色,我该如何动态设置 TextView 的背景颜色?


只需找到 TextView 即可:

TextView myTextView = (TextView)findViewById(R.id.yourTextViewId);

并做你想做的事情,例如:

myTextView.setTextColor(color); 
myTextView.setBackgroundColor(color);

EDIT:

请在这个网站上找到如何实现“android自定义适配器”?

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何以编程方式更改 ListView 内 TextView 的背景颜色? 的相关文章

随机推荐