更改ListView的文本颜色更改ListView的文本颜色(Change ListView'

2019-05-12 07:45发布

我想改变的文本颜色 ListView但我不能找到如何做到这一点.. <

    listViewObject= (ListView) findViewById(R.id.chathlist);        
    ArrayList<String> chatHistory = new ArrayList<String>();
    chatHistory.add("Msg 1");
    chatHistory.add("Msg 2");
    chatHistory.add("Msg 3");
    chatHistory.add("Msg 4");
    chatHistory.add("Msg 5");
    chatHistory.add("Msg 6");
    chatHistory.add("Msg 7");
    ArrayAdapter aa=new ArrayAdapter<String>(getApplicationContext(),
    android.R.layout.simple_list_item_1, chatHistory);
    listViewObject.setAdapter(aa);
    listViewObject.invalidate();

我曾尝试过很多方法,但我不能改变颜色。 它也许很简单的事情,但我这个战斗。

我的XML文件

  <RelativeLayout android:id="@+id/chat_history_container"
            android:layout_width="fill_parent" android:layout_height="wrap_content">
            <ListView android:paddingTop="15dip" android:paddingBottom="15dip"
                android:layout_width="fill_parent" android:paddingLeft="15dip"
                android:layout_height="wrap_content" android:id="@+id/chathlist"
                android:layout_gravity="center_horizontal"
                android:layout_centerInParent="true" android:paddingRight="15dip"
                 android:textColor="#FF0000"  android:listSelector="@drawable/gradient_box" >
            </ListView>
  </RelativeLayout>

Answer 1:

这些检查的详细信息:

http://www.anddev.org/view-layout-resource-problems-f27/changing-listview-text-color-t14527.html

列表视图的android系统中更改文本颜色

更改文本颜色ListView中

做一个布局列表项和绑定,为一个ListAdapter。



Answer 2:

问题是,你使用的是默认的列表项布局“android.R.layout.simple_list_item_1”。 如果你想改变文本的颜色在ListView,你必须创建自己的列表项的布局,正确的文本颜色。

你可以将该产品添加到您的布局文件夹:

<TextView xmlns:android="http://schemas.android.com/apk/res/android"
 android:id="@android:id/text1"
        style="?android:attr/listItemFirstLineStyle"
        android:paddingTop="2dip"
        android:paddingBottom="3dip"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" 
    android:textColor="#FF0000" /> 

然后通过这个项目,而不是android.R.layout.simple_list_item_1的



文章来源: Change ListView's textcolor