android textinputlayout remove padding

要移除 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 的默认背景,同时移除其内边距。

    希望这些方法对您有所帮助!

  • 3 分钟搞定 TextInputLayout
    • 2063
  •