2016-09-20 7 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> 
関連する問題