изменить пробелы в нижней строке в TextInputEditText - PullRequest
1 голос
/ 19 февраля 2020

Я работал над дизайном, который требует, чтобы все виды имели выравнивание по левому краю.

Я использую TextInputLayout && TextInputEditText там было пробелы для hint & text, которые решаются установкой padding на 0dp для TextInputEditText, но я застрял в убрав padding/margin start для нижней строки TextInputEditText.

Итак, кто-нибудь может мне помочь с этими простыми вопросами, пожалуйста?

enter image description here

Фактически, мне нужно удалить пробел в начале TextInputEditText, чтобы выровнять нижнюю строку слева как E

это мой 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>

для используемых стилей: 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>

Theme.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>

TextLabel

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

1 Ответ

0 голосов
/ 26 апреля 2020

после долгих поисков и отладки я обнаружил, что проблема в этих двух строках

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

после их удаления решена.

похоже для него есть значение по умолчанию, но я не знаю, сколько они, но это решило мою проблему.

если кто-то знает значения по умолчанию, оставьте комментарий.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...