0

androidのデフォルトのListViewがあります。たとえばandroid.R.layout.simple_list_item_1です。このListViewの背景色は黒で、リストのテキストは白です。

ListViewの背景色を白に変更しました。そのため、listViewに表示されるテキストもデフォルトで白色になっています。そのため、ListViewのデータは表示されません。

ListViewに入力されているテキストはarraylistです。では、ListViewのテキストの色をどこに設定しますか?ListViewに表示されるテキストの色を変更したい。

カスタムListViewがなくても可能かどうかは誰でもわかります。

4

4 に答える 4

8

による回答@Archie.bpgcは正しいです。何をすべきかを理解するのに役立つこのリンクにアクセスしてください。

説明してみましょう:

ここにあなたのリストアダプターがあります:

String Values [] = {"value 1","Value 2"......}
YourlistAdapter = new ArrayAdapter  
      (this, R.layout.listlayout, R.id.listTextView,Values);
YourListView.setAdapter( listAdapter );`

そしてR.layout.listlayout :

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >

<TextView
    android:id="@+id/listTextView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textColor="your_color"
    android:text="TextView" />

理解していただけたでしょうか。
R.layout.listlayoutリストビューのレイアウトです。
listTextViewテキストが書き込まれるレイアウト内のテキスト ビューの ID です。
値はリストビューに書きたい内容の文字列配列

于 2012-07-31T06:08:21.637 に答える
2

これを使用している可能性があります:

 setListAdapter(new ArrayAdapter(this,
                android.R.layout.simple_list_item_1, listItems));

次に、 android.R.layout.simple_list_item_1 を、次のように定義した他のレイアウトに変更しますR.layout.myListItem

その myListItem には TextView があり、そのandroid:TextColor="@color/black"

于 2012-07-31T06:05:31.080 に答える
-2

このようにリストビューのテキストの色を設定します

ListView android:textColor=""

于 2012-07-31T06:03:16.180 に答える