Android définir modifier le style de texte globalement dans le thème ne fonctionne pas
Je suis confronté à un problème. Je suis en train de faire modifier les textes dans mon application le même aspect avec l'aide de thème.
J'ai généré les styles à l'aide des outils en ligne (9-patch images) et essayé de le mettre dans mon thème comme ce
<!-- Base application theme. -->
<style name="DefaultAppTheme" parent="Theme.AppCompat">
<!-- Main theme colors -->
<!-- your app branding color for the app bar -->
<item name="colorPrimary">@color/blue</item>
<!-- darker variant for the status bar and contextual app bars -->
<item name="colorPrimaryDark">@color/darkblue</item>
<!-- theme UI controls like checkboxes and text fields -->
<item name="colorAccent">@color/cornflowerblue</item>
<item name="windowNoTitle">true</item>
<item name="windowActionBar">false</item>
<item name="android:editTextStyle">@style/EditTextDefault</item>
</style>
Mon style pour modifier le texte
<style name="EditTextDefault" parent="android:Widget.EditText">
<item name="android:background">@drawable/edit_text_holo_light</item>
<item name="android:textColor">@color/light_blue</item>
<item name="android:layout_marginLeft">@dimen/margin_edit_text_default</item>
<item name="android:layout_marginRight">@dimen/margin_edit_text_default</item>
<item name="android:layout_marginTop">@dimen/margin_edit_text_default</item>
</style>
Mais cela ne fonctionne pas si l'utilisation de modifier le texte sans préciser style manuellement pour chaque texte à modifier.
Cela ne fonctionne pas
<EditText
android:id="@+id/edit_text_login"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_above="@+id/edit_text_password"
android:hint="@string/hint_enter_login"
android:inputType="textEmailAddress" />
Cela fonctionne
<EditText
android:id="@+id/edit_text_login"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_above="@+id/edit_text_password"
style="@style/EditTextDefault"
android:hint="@string/hint_enter_login"
android:inputType="textEmailAddress" />
Je sais que layout_* params n'affectera pas si ils sont utilisés dans le thème, mais d'autres attributs doivent travailler.
S'il vous plaît aider avec ce problème.
source d'informationauteur exlwzicx
Vous devez vous connecter pour publier un commentaire.
au lieu de cela..
utiliser cette..
Que Devez-Vous Faire
Utiliser cette
@android:style/Widget.EditText
au lieuparent="android:Widget.EditText"
.J'espère que ça vous aide .Veuillez lire Ce AFIN de Répondre à
Définir un style cohérent pour toutes les EditText
si vous utilisez appcompat >v22 vous pouvez essayer d'utiliser
et dans votre layout.xml jeu android:thème biens à l'edittext
En plus de la fixation de la référence pour le Widget.EditText:
Vous avez besoin pour créer un "thème" et de l'appliquer dans votre manifeste. Comme ceci:
Utiliser votre style.xml
Pour obtenir un Bon thème à l'aide du curseur lite
Add this in your Style.xml
If this answer is not satisfied you can edit or ask me for delete