Изменить цвет текста ListView - PullRequest
13 голосов
/ 06 апреля 2011

Я пытаюсь изменить текст цвет из ListView, но я не могу найти, как это сделать .. <</p>

    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>

Ответы [ 2 ]

11 голосов
/ 06 апреля 2011

Проверьте это для получения дополнительной информации:

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

Изменение цвета текста представления списка в Android

Изменить цвет текстав ListView

Создайте макет для элементов списка и свяжите его с ListAdapter.

6 голосов
/ 06 апреля 2011

Проблема в том, что вы используете макет элемента списка по умолчанию "android.R.layout.simple_list_item_1". Если вы хотите изменить цвет текста в просмотре списка, вы должны создать свой собственный макет элемента списка с правильным цветом текста.

Вы можете добавить этот элемент в папку макета:

<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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...