我有一个带有提示的TextInputEditText。我真的不喜欢提示和文本行之间的空格。我试过把地心引力降到最低点,但没有运气。
<com.google.android.material.textfield.TextInputEditText
android:layout_width="400dp"
android:layout_height="wrap_content"
android:background="@android:color/white"
android:inputType="textNoSuggestions"
android:hint="@string/email_hint"
android:textColorHint="@color/color_hint_grey"
android:fontFamily="@font/alternate_got_no1d"
android:textSize="20sp"/>

发布于 2019-08-31 17:14:21
为了降低文本框的高度,可以使用 style,这将减少文本框内的垂直填充。
<com.google.android.material.textfield.TextInputLayout
....
android:hint="Hint text"
style="@style/Widget.MaterialComponents.TextInputLayout.FilledBox.Dense" >否则,您可以使用以下方法定义一个自定义样式(它需要1.1.0版本):
<style name="MyDense" parent="Widget.MaterialComponents.TextInputLayout.FilledBox.Dense">
<item name="materialThemeOverlay">@style/MyThemeOverlayFilledDense</item>
</style>
<style name="MyThemeOverlayFilledDense">
<item name="editTextStyle">@style/MyTextInputEditText_filledBox_dense</item>
</style>
<style name="MyTextInputEditText_filledBox_dense" parent="@style/Widget.MaterialComponents.TextInputEditText.FilledBox.Dense">
<item name="android:paddingTop">24dp</item>
<item name="android:paddingBottom">4dp</item>
</style>在这里,结果(具有默认样式和自定义样式):


发布于 2020-03-03 15:43:23
将此添加到com.google.android.material.textfield.TextInputEditText中
android:paddingStart="0dp"
android:paddingLeft="0dp"
android:paddingRight="0dp"
android:paddingEnd="0dp"发布于 2021-08-25 08:04:21
从四面八方移除填充物:
注意:不建议使用paddingTop="0dp“,因为插入的文本会超过标题,所以我只使用其他属性。
android:paddingStart="0dp"
android:paddingEnd="0dp"
android:paddingTop="0dp"
android:paddingBottom="0dp"根据填充需求更改dp值。请记住,如果您使用paddingLeft和paddingRight,它将在具有rtl (从右到左)语言设置的设备(如阿拉伯语和希伯来语)中出现错误。
https://stackoverflow.com/questions/57739713
复制相似问题