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