更改 TextInputEditText 中底线的空格

change spaces of bottom line in TextInputEditText

我正在设计一个要求所有视图都左对齐的设计。

我正在使用 TextInputLayout && TextInputEditText space hint & text 通过将 padding 设置为 0dp for [=45] 来解决=]TextInputEditText 但是,我一直在删除 padding/margin start 作为 TextInputEditText 的底线.

所以,有人可以帮我解决这个简单的问题吗?

实际,我需要做的是删除 TextInputEditText 开头的 space 以便底线向左对齐,如 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>

经过长时间的查找和调试,发现是这两行的问题

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

删除后解决

看起来它有一个默认值,但我不知道它们是多少,但这解决了我的问题。

如果有人知道默认值,请发表评论。