Meine App verwendet Theme.Holo.Light.DarkActionBar
als übergeordnetes Thema.
Wenn ich meinen Android 3.2-Tablet-Emulator verwende, ist die EditText-Form fast unmöglich zu sehen. Es sieht so aus, als versuche es weiß auf weiß zu zeichnen. Hier gesehen:
Wenn ich es auf meinem Android 4.0-Tablet-Emulator verwende, sieht die EditText-Form gut aus. Sie können die dunkelgraue Linie am unteren Rand des EditText sehen. Wenn Sie im obigen Bild nachsehen, werden Sie kaum eine weiße Linie an der gleichen Stelle sehen, an der sie das hellgraue Hintergrundwasserzeichen überquert.
Hier ist mein EditText im Layout:
%Vor%Und hier ist der Stil:
%Vor%Warum bekommt mein EditText die falsche Farbe? Ich überschreibe nicht den Zeichencode oder den Hintergrund, der gezeichnet werden kann.
Die anderen Antworten waren keine wirklichen Lösungen für mein Problem, und ich habe nie herausgefunden, was das Problem WIRKLICH verursacht hat. Aber so habe ich es gelöst: Mein Workaround bestand darin, die .9.png und das Styling für das EditText-Widget von Ice Cream Sandwich zu kopieren und in meine App für Honeycomb und Ice Cream Sandwich zu schreiben.
BEARBEITEN:
Ich habe eine Datei namens res / drawable-nodpi / edit_text_holo_light.xml mit folgendem Inhalt erstellt:
%Vor%Dann habe ich in meiner styles.xml einen Stil erstellt, um:
zu setzen %Vor%Dann habe ich die .9.png-Dateien vom Android-SDK kopiert und in res / drawable- * eingefügt. Die Dateinamen sind im obigen XML aufgeführt.
Sie können eine Aktionsleiste haben und trotzdem das hellgraue Hintergrund-Wasserzeichen EditText
sehen, wenn Sie Themen wie unten verwenden:
AndroidManifest.xml
%Vor%styles.xml
%Vor%Dies funktioniert für das Thema "android: Theme.Holo.Light", aber nicht für das Thema "android: Theme.Holo".
Tags und Links android android-3.0-honeycomb android-edittext android-4.0