In einer meiner Aktivitäten sahen meine EditText-Ansichten so aus
Aber jetzt sehen sie so aus
Ich brauche Hilfe, um es zurück zu ändern: vom Rechteck zum Unterstrich.
HINTERGRUND
Da ich eine benutzerdefinierte ActionBar erstellen musste, musste ich das Thema der betreffenden Aktivität, YesterdayActivity
, mithilfe des folgenden
Stil:
%Vor%Manifest:
%Vor%onCreate:
%Vor%Ändern Sie Ihr benutzerdefiniertes Thema wie folgt
%Vor% weil du nicht das alte Android-Theme verwendest, nicht HoLo
, das diese Art editTextView
In neueren Android-Versionen verwendet das Framework das Feature Window.FEATURE_ACTION_BAR
immer dann, wenn das Holo-Design ausgewählt ist. Das Framework löst die Ausnahme aus, wenn eine App die Funktionen setFeatureInt(Window.FEATURE_CUSTOM_TITLE)
und FEATURE_ACTION_BAR
bereits aufgerufen hat.
Es stürzte ab, weil Holo die ActionBar standardmäßig verwendet. Die Lösung war einfach. Schalten Sie die ActionBar aus, wenn Sie Holo verwenden
Entferne diese Zeile von deinem Stil
%Vor%, weil es das Hintergrundattribut ist, das das Verhalten widerspiegelt.
Es gibt zwei Möglichkeiten, dies zu erreichen. Erste Methode durch Ändern von Thema Ihrer Anwendung
erste Methode:
AndroidManifest.xml
Siehe android: Thema
%Vor%res / values / style.xml
Theme.AppCompat.Light.DarkActionBar macht unterstrichenen EditText
%Vor%Verwenden Sie einfach EditText auf die gleiche Weise
%Vor%Zweite Methode:
Erstellen Sie eine Form, die mit dem unteren Strich gezeichnet werden kann, und legen Sie sie als Hintergrund von EditText fest
Erstellen Sie eine ausklappbare Datei mit dem Namen res / drawable / stroked_edittetext_bg.xml , die im folgenden Link angegeben ist:
%Vor%kann erreicht werden, wenn Sie das Design für editText ändern.
%Vor%Tags und Links android android-layout android-actionbar android-theme