我更改了文字颜色,但它没有反映。默认情况下仍显示为黑色。请帮助

我编辑了“ 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 overridinggetView来实现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/

10-09 01:52