TextInputLayout ailgnBaseLine bug

时间:2016-09-20 15:36:56

标签: android android-layout android-textinputlayout

我在TextInputLayout添加期间遇到了问题。因为在显示此布局的错误期间更改其基线会出现此类问题。有没有解决方法?

<android.support.design.widget.TextInputLayout
    android:id="@+id/search_input"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentStart="true"
    android:layout_marginBottom="20dp"
    android:layout_marginStart="20dp"
    android:layout_marginTop="20dp"
    android:layout_toStartOf="@+id/search_btn">

    <EditText
        android:id="@+id/search"
        android:layout_width="250dp"
        android:layout_height="wrap_content"
        android:maxLines="1"/>

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

<Button
    android:id="@id/search_btn"
    style="@style/Widget.AppCompat.Button.Colored"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignBottom="@+id/search_input"
    android:layout_alignParentEnd="true"
    android:layout_marginEnd="23dp"
    android:padding="8dp"
    android:text="@string/search" />a

问题示例http://i.stack.imgur.com/Yue2q.png

1 个答案:

答案 0 :(得分:0)

可能是因为TextInputLayout位于Button的开头,您的布局边距为20dp。发生错误时,它再次与按钮对齐,基线也会上升。

<android.support.design.widget.TextInputLayout
    android:id="@+id/search_input"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentStart="true"
    android:layout_marginStart="20dp"
    android:layout_marginTop="20dp"
    android:layout_toStartOf="@+id/search_btn">

    <EditText
        android:id="@+id/search"
        android:layout_width="250dp"
        android:layout_height="wrap_content"
        android:maxLines="1"/>

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