我更改了文字颜色,但它没有反映。默认情况下仍显示为黑色。请帮助
我编辑了“ android.R.layout.simple_list_item_1” xml文件。这样就够了,还是我应该更改其他内容才能使其正常工作?
android:id="@android:id/text1"
android:textColor="#FFFFFF"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceListItemSmall"
android:gravity="center_vertical"
android:paddingStart="?android:attr/listPreferredItemPaddingStart"
android:paddingEnd="?android:attr/listPreferredItemPaddingEnd"
android:minHeight="?android:attr/listPreferredItemHeightSmall" />
最佳答案
您可以通过programmatically
overriding
的getView
来实现ArrayAdapter
,如下所示。
ArrayAdapter<String> adapter = new ArrayAdapter<String>(context,
android.R.layout.simple_list_item_1, yourList) {
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View view = super.getView(position, convertView, parent);
TextView text = (TextView) view.findViewById(android.R.id.text1);
text.setTextColor(Color.WHITE);
return view;
}
};
希望对您有帮助。快乐编码
关于android - 文字颜色变化未反射(reflect)在 ListView 中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58249733/