So ändern Sie die Textfarbe bei listView
Eigentlich will ich den text ändern der Farbe von der listview, die ich erstellt hatte, für meine app..eigentlich, wenn ich die bacground Farbe des listview-weiß der text vorhanden, in dem listview wird nicht als text angezeigt, die Farbe ist auch weiß..also ist es eine Möglichkeit, ändern Sie den text Farbe des listview-schwarz, so dass es sichtbar ist in der listView..ich sende meinen code u bitte überprüfen Sie es..
XML-code:
<LinearLayout android:id="@+id/LinearLayout01"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android">
<LinearLayout android:layout_height="match_parent" android:id="@+id/linearLayout1" android:layout_width="wrap_content" android:orientation="vertical">
<LinearLayout android:layout_height="wrap_content" android:id="@+id/linearLayout2" android:layout_width="match_parent">
<TextView android:text="All Contacts"
android:id="@+id/textView1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="#808080"
android:textColor="#000000">
</TextView>
</LinearLayout>
<LinearLayout android:layout_height="wrap_content" android:id="@+id/linearLayout2" android:layout_width="match_parent">
<ListView android:id="@+id/ListView01"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />
</LinearLayout>
</LinearLayout>
</LinearLayout>
Java-code:
private ListView lv1;
private String lv_arr[]={"Android","iPhone","BlackBerry","AndroidPeople","Android","iPhone"};
@Override
public void onCreate(Bundle icicle)
{
super.onCreate(icicle);
setContentView(R.layout.contact_activity);
lv1=(ListView)findViewById(R.id.ListView01);
lv1.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1 , lv_arr));
lv1.setOnItemClickListener(new OnItemClickListener()
{
public void onItemClick(AdapterView<?> parent, View view,int position, long id)
{
String selecteditem = lv_arr[position];
Intent myIntent = new Intent(view.getContext(), ContactInfo.class);
myIntent.putExtra("item", selecteditem);
startActivity(myIntent);
}
});
}
InformationsquelleAutor AndroidDev | 2011-06-24
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Für das ändern der Farbe, Breite/Höhe/oder alle Aussehen und Erscheinungsbild des listview-Elements zu können, definieren Sie Ihre benutzerdefinierte listview-Steuerelement mit benutzerdefinierten adapter.
Zunächst definieren listitem Zeile Datei für Ihr listview, in die ein Textview mit der Farbe, was Sie wollen, und übergeben Sie dann diese Zeile aus Datei, um Ihre eigene adapter.
Hier ist mein Beispiel: tinyurl.com/buq5wdx , gehen Sie durch das Beispiel und machen Sie Anpassung wie pro Ihre Anforderung.
Update:
Ich bin völlig einverstanden mit Pragna Antwort, aber wenn Sie wollen immer noch zu haben listview mit so etwas wie 2 textviews mit 1 Bildansicht, 1 Bildansicht und 1 textview oder Kontrolle, müssen Sie passen Sie die Listenansicht, indem Sie die Definition von Benutzerdefinierten Adapter.
listplaceholder.xml mit der Listenansicht und der textview
und die list_item.xml mit dem textview ist
in Ihrer xml mit den Textview setzen
Hoffe, dass diese Arbeit
sonst können Sie erstellen eine benutzerdefinierte arrayadapter und überschreiben Sie die getView Methode. Sie können dann ändern Sie die Hintergrundfarbe, die Schriftfarbe sowie die fontFace der text von hier.
Die Lösung für dieses ist, passen Sie die list-view mit Basis-Adapter-oder Array-adapter.
In der Adapter-Klasse enthält getView() Methode. Diese Methode konstruieren Sie die Sicht für die list-Ansicht führt. So fügen Sie das aufgeblähte xml-layout zu, dass getView() als erforderlich.
Überprüfen Sie diese für mehr info:
http://www.anddev.org/view-layout-resource-problems-f27/changing-listview-text-color-t14527.html
Ändernden text Farbe der Listen-Ansicht in android
Text ändern Farbe in ListView
Machen ein layout für Ihre Listenelemente und binden Sie es an ein ListAdapter. Besuchen Sie diese Website ein Beispiel für eine benutzerdefinierte listview: http://p-xr.com/android-tutorial-how-to-parseread-xml-data-into-android-listview/. ( Es gibt ein Eclipse-Projekt auf der Unterseite der post )
Duplizieren von : setzen Sie Farbe in Listview dymically
Können Sie nicht verwenden, android.R.layout.simple_list_item_1 wenn Sie wollen, um einige Anpassungen.
Haben Sie ein neues layout erstellen, z.B. my_list_row.xml :
eingestellt und in Ihre Aktivität :