2012-03-28 5 views
-1

Ich habe ein Problem mit meinem Listview, ich möchte grundsätzlich, dass der Text in den Feldern (in der Listenansicht) standardmäßig schwarz statt weiß wird. Ich habe eine einfache Anleitung, wie das geht, aber es funktioniert nicht für mich. Dies ist die Anleitung: http://www.hascode.com/2011/12/writing-styles-and-themes-on-android/.Listviews text-font

Dies ist meine style.xml Datei war ich versuche, eine dunkele Farbe auf den Text eingeben:

<style name="CustomTextView" parent="@android:style/Widget.TextView"> 
    <item name="android:typeface">monospace</item> 
    <item name="android:textColor">#000000</item> 
</style> 

Das ist meinen bookmarks.xml ist wollte ich versuchen, den Stil in der Listenansicht mit folgendem Code zu laden:

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

<ListView 
android:id="@android:id/list" 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
style="@style/CustomTextView"> 
</ListView> 
</LinearLayout> 

ich habe auch versucht stattdessen die übergeordneten Namen in der style.xml zu TextAppearance.Medium zu ändern, aber nichts funktioniert. Vermisse ich etwas, warum kann ich nicht einfach die verdammte Farbe ändern? Bitte helfen Sie! Danke!

Antwort

1

Listview eine Art Container ist ... Innerhalb der Listenansicht fügen Sie die Ansichten .. in deinem Fall fügst du TextViews hinzu ... also solltest du den Stil des TextViews festlegen, den du zu diesem ListView hinzufügst ...

2

Sie die style="@style/CustomTextView" auf das UI-Element festgelegt sollen, dass Ihre Listenansicht der Zeile darstellen (das Textview, wo Sie den Text gesetzt werden, zum Beispiel)

+0

Ich verstehe was du meinst. Das Problem ist, wenn Sie seinem Führer folgen, hat er kein UI-Element (Textansicht) erstellt, wo Sie die Textfarbe einstellen können? Also verstehe ich nicht, wie er es ändern kann. Soll ich eine neue TextView in meiner bookmarks.xml Datei erstellen, in der die Listview platziert ist? Was ich versuche zu sagen ist, ich habe keine Ahnung, dass das aktuelle UI-Element (textview) für die Listview platziert wurde, da ich es selbst nicht implementiert habe .... – user1293618

+0

hinzufügen in res/layout eine neue XML-Datei enthält eine Textansicht. Weisen Sie dieser Textansicht eine ID zu und übergeben Sie sie an den Adapter. – Blackbelt

+0

hat es funktioniert ...? – Blackbelt