Legen Sie einen einheitlichen Stil für alle EditText fest (z. B.)
Ich versuche, mich alle EditText
's in meiner Anwendung einen einheitlichen look. Ich bin mir bewusst, dass ich etwas tun kann, wie diese:
<style name="App_EditTextStyle">
<item name="android:background">@drawable/filled_roundededges_box_dark</item>
<item name="android:textColor">#808080</item>
<item name="android:layout_height">45dip</item>
</style>
Dann kann ich einen bestimmten EditText
haben, diesen Stil zu tun:
<EditText ...
style="@style/App_EditTextStyle
...>
Aber auf diese Weise habe ich zu erinnern, um das Format individuell für jeden EditText
in meiner Bewerbung, die ist langweilig, wenn nicht fehleranfällig.
Gibt es eine Möglichkeit, ich könnte dies ein Teil eines Designs, oder was? Dies ist, so dass ich nicht zuordnen, dieser Stil zu jedem EditText
. So etwas wie dieses fiktive code-block:
<style name="App_Theme" parent="@android:style/Theme.Holo">
...
<item name="android:EditTextSyle">@style/App_EditTextStyle</item>
...
<style>
Und dann in meine AndroidManifest.xml
ich habe so etwas wie:
<application
....
android:theme="@style/App_Theme">
Und Voila! alle meine EditText
's haben den einheitlichen Stil, ohne dass ich angeben, den Stil für jede Instanz.
InformationsquelleAutor der Frage Code Poet | 2012-06-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Überschreiben des Attributs, zeigen auf der
EditText
Stil(benannteditTextStyle
🙂 ) in Ihrem benutzerdefinierten Design:und machen Sie Ihren eigenen Stil zu erweitern
Widget.EditText
:InformationsquelleAutor der Antwort Luksprog
@Luksprog Antwort ist korrekt, aber nicht für mich arbeiten. Nach einigen Experimenten fand ich heraus, dass das entfernen des android-namespace aus editTextStyle machte es Arbeit für mich.
und machen Sie Ihren eigenen Stil zu erweitern
Widget.EditText
oder wenn Sie mit dem Thema AppCompatWidget.AppCompat.EditText
:InformationsquelleAutor der Antwort iflp
Zunächst definieren Sie den Stil für Ihre EditText. Stellen Sie sicher, dass die übergeordneten Stil ist
android:Widget.EditText
Danach überschreiben Sie das Attribut
android:editTextStyle
in Ihrem benutzerdefinierten Design. Seien Sie sich bewusst, wenn Sie mit der support-Bibliothek, werden Sie auch brauchen, zum überschreiben des AttributseditTextStyle
(ohne die android-namespace).InformationsquelleAutor der Antwort Reynaldo Aguilar
Wenn Sie müssen nur ein paar einfache Parameter, wie text-Farbe, die Android-namespace hat ein paar Parameter, die dies tun, ohne die Notwendigkeit zu erklären, eine separate Formatvorlage für den text Bearbeiten. ZB
InformationsquelleAutor der Antwort Phil Blandford
InformationsquelleAutor der Antwort user1700099