TextInputLayout提示左边填充

时间:2016-10-17 10:33:17

标签: android material-design android-textinputlayout

我在drawableLeft中添加了EditTextTextInputLayout。提示TextInputLayout的位置取决于文字位置(从左侧开始,即drawableLeft旁边):

enter image description here

但我希望提示的位置如下。 enter image description here

谢谢。

2 个答案:

答案 0 :(得分:1)

目前无法做到这一点。如果您查看TextInputLayout source,则可以看到提示将父级的复合填充考虑在内。 CollapsingTextHelper不是布局的公共API的一部分,因此您无法轻松更改其行为。

您最好的选择是更改此填充的要求,或使用某种自定义布局在努力和效果之间达成妥协。

答案 1 :(得分:0)

尝试以下代码

<android.support.design.widget.TextInputLayout
        android:layout_width="match_parent"
        android:layout_marginTop="20dp"
        android:layout_height="54dp"
        android:gravity="bottom"
        android:paddingTop="4dp"
        android:clipToPadding="false"  // above 3 lines are important
        android:id="@+id/emailWrapper"
        app:hintTextAppearance="@style/floatingLabel">

        <EditText
            android:layout_width="match_parent"
            android:layout_height="54dp"
            android:paddingLeft="17dp"
            android:paddingRight="17dp"
            android:id="@+id/txtEmail"
            android:singleLine="true"
            android:inputType="textEmailAddress"
            android:hint="@string/emailPlaceholder"
            android:text="a@a.com"
            android:background="@drawable/btn_empty_stroke" />

    </android.support.design.widget.TextInputLayout>

同时检查:Android: How to change the textsize in an EditText field?