android EditText fügt sich in den Hintergrund ein

8

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.

    
Kenny Wyland 28.03.2012, 03:40
quelle

3 Antworten

5

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.

    
Kenny Wyland 05.06.2012, 19:12
quelle
1

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".

    
toobsco42 05.06.2012 05:40
quelle
0

Ich finde mein Problem heraus. Durch Festlegen des Themas im Anwendungselement android:theme="@android:style/Theme" in der Datei manifest.xml.

%Vor%

Versuchen Sie es.

    
Asish AP 03.04.2012 04:22
quelle