我有一个包含多个 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(使用前将#替换为@)