4 votes

changer les espaces de la ligne inférieure dans TextInputEditText

Je travaillais sur une conception qui exige que toutes les vues soient alignées à gauche.

J'utilise TextInputLayout && TextInputEditText il y avait des espaces pour hint & text qui sont résolus en fixant padding a 0dp para TextInputEditText mais, je suis coincé dans la suppression padding/margin start pour le résultat final de TextInputEditText .

Alors, quelqu'un peut-il m'aider à résoudre ce simple problème, s'il vous plaît ?

enter image description here

En fait, ce que je dois faire c'est enlever l'espace au début de TextInputEditText pour que la ligne du bas soit alignée à gauche comme E

c'est mon XML

<com.google.android.material.textfield.TextInputLayout
            android:id="@+id/email"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:paddingTop="@dimen/_5sdp"
            android:paddingBottom="@dimen/_5sdp"
            app:endIconDrawable="@mipmap/clear_email"
            app:endIconMode="clear_text"
            app:endIconTint="@color/grey"
            app:errorEnabled="true"
            app:hintEnabled="false">

            <com.google.android.material.textfield.TextInputEditText
                android:id="@+id/test"
                style="@style/TILStyle"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:fontFamily="@font/opensans_regular"
                android:hint="@string/enter_email_address"
                android:importantForAutofill="no"
                android:inputType="textEmailAddress"
                android:theme="@style/Theme.App.Base"
                app:hintTextAppearance="@style/TextLabel" />

        </com.google.android.material.textfield.TextInputLayout>

pour les styles utilisés : TILStyle

<style name="TILStyle">
    <item name="android:lines">1</item>
    <item name="android:singleLine">true</item>
    <item name="android:gravity">start</item>
    <item name="android:textAlignment">viewStart</item>
    <item name="android:paddingEnd">0dp</item>
    <item name="android:paddingStart">0dp</item>
    <item name="android:paddingBottom">@dimen/_12sdp</item>
</style>

Thème.App.Base

<style name="Theme.App.Base" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="colorControlNormal">@color/grey_line</item>
    <item name="colorControlActivated">@color/grey_line</item>
    <item name="colorControlHighlight">@color/grey_line</item>
</style>

Étiquette de texte

<style name="TextLabel" parent="TextAppearance.Design.Hint">
    <item name="android:textSize">16sp</item>
    <item name="android:paddingBottom">@dimen/_18sdp</item>
</style>

0voto

Moustaf EL-Saghier Points 273

Après une longue recherche et un long débogage, j'ai trouvé que le problème se situe dans ces deux lignes

 <item name="android:paddingEnd">0dp</item>
 <item name="android:paddingStart">0dp</item>

après les avoir supprimés, c'est résolu.

il semble qu'il y ait une valeur par défaut pour cela, mais je ne sais pas combien ils sont mais, cela a résolu mon problème.

si quelqu'un connaît les valeurs par défaut, veuillez laisser un commentaire.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X