如何在android中更改TextInputLayout的浮动标签位置

Baq*_*qir 11 android android-edittext androiddesignsupport android-textinputlayout

我有一个矩形的编辑文本,它在TextInputLayout中.我想在浮动标签和编辑文本的矩形边界之间加一些边距,但我无法做到这一点.我尝试了不同的边距参数,但没有锻炼. 这是编辑文本的屏幕截图

在图像中,您可以看到浮动标签与矩形编辑文本的上边界粘在一起.但我想在标签和上边界之间留出一些空间.Thanx提前.

下面是EditText的XML代码

 <android.support.design.widget.TextInputLayout
            android:id="@+id/input_layout_password"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"

           >

            <EditText
                android:id="@+id/input_password"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:hint="email"

                android:background="@drawable/textbg"/>
Run Code Online (Sandbox Code Playgroud)

下面是背景drawable的代码

<shape xmlns:android="http://schemas.android.com/apk/res/android"

    android:shape="rectangle">
    <stroke android:width="1dp"
        android:color="@color/colorPrimary"/>
    />

    <padding
        android:left="15dp"
        android:right="15dp"
        android:top="15dp"
        android:bottom="15dp" />
</shape>
Run Code Online (Sandbox Code Playgroud)

Alo*_*air 0

如果您在 EditText 上设置了自定义背景,则 android:paddingTop 属性 simple 无法更改浮动提示文本和编辑文本的黑白间距。因此,如果您为 EditText 设置了自定义背景,则可以在 EditText 中使用 android:translationY 属性。

 <android.support.design.widget.TextInputLayout
            android:id="@+id/input_layout_password"
            android:layout_width="match_parent"
            android:layout_height="wrap_content">

            <EditText
                android:id="@+id/input_password"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:hint="email"
                android:translationY="10dp" 
                android:background="@drawable/textbg"/>

</android.support.design.widget.TextInputLayout>
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助 :)