要移除 Android TextInputLayout 的内边距,可以使用以下方法之一:
app:boxBackgroundMode="none"
属性来禁用 TextInputLayout 的背景,进而移除其内边距。例如:
<com.google.android.material.textfield.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:boxBackgroundMode="none">
<com.google.android.material.textfield.TextInputEditText
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</com.google.android.material.textfield.TextInputLayout>
自定义 TextInputLayout 的背景,将内边距设置为 0。例如:
在您的样式文件中,定义一个新的样式来扩展 Widget.MaterialComponents.TextInputLayout.FilledBox
样式:
<style name="NoPaddingTextInputLayout" parent="Widget.MaterialComponents.TextInputLayout.FilledBox">
<item name="android:padding">0dp</item>
</style>
然后,在您的布局文件中,将 TextInputLayout 的样式设置为这个新样式:
<com.google.android.material.textfield.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
style="@style/NoPaddingTextInputLayout">
<com.google.android.material.textfield.TextInputEditText
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</com.google.android.material.textfield.TextInputLayout>
这样做将禁用 TextInputLayout 的默认背景,同时移除其内边距。
希望这些方法对您有所帮助!