更改 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>
删除后解决
看起来它有一个默认值,但我不知道它们是多少,但这解决了我的问题。
如果有人知道默认值,请发表评论。
我正在设计一个要求所有视图都左对齐的设计。
我正在使用 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>
删除后解决
看起来它有一个默认值,但我不知道它们是多少,但这解决了我的问题。
如果有人知道默认值,请发表评论。