2016-09-20 6 views
0

TextInputLayout 중 문제가 발생했습니다. 오류가 발생하는 동안이 레이아웃을 변경하면 기준선에 문제가 발생하기 때문입니다. 해결 방법이 있습니까?TextInputLayout ailgnBaseLine 버그

<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

답변

0

당신의 TextInputLayoutButton의 시작에, 당신은 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>