EditText getting out of GridLayout

后端 未结 2 907
[愿得一人]
[愿得一人] 2021-01-01 02:33

I am trying to create a view with an EditText and a label associated. I am placing them in a GridLayout. The EditText is in the last column and the text seems to go out of t

相关标签:
2条回答
  • Thanks to @Jack I found the solution: don't put any layout_width to the label, the gridlayout will handle it. Add android:layout_gravity="fill_horizontal" and android:layout_width="0dp" to the editText.

    <GridLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:columnCount="2"
        android:rowCount="1">
    
        <TextView
            android:labelFor="@+id/comment_edit_text"
            android:text="@string/comment_label"
            android:padding="8dp"
            android:textColor="@color/background_material_dark"/>
    
        <EditText
            android:id="@+id/comment_edit_text"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_gravity="fill_horizontal"
            android:hint="@string/comment_text_hint"/>
    </GridLayout>
    
    0 讨论(0)
  • 2021-01-01 02:58

    Okay, this problem seems to tricker than it seems.

    To stop the TextView label pushing the EditText off of the screen.

    <TextView
        android:layout_width="0dp"
        android:layout_gravity="fill_horizontal" /> 
    

    But you're then left with a problem where adding text to the EditText squishes the TextView untils you can't see it.

    Try what was done in this answer which seems to be a good compromise.

    0 讨论(0)
提交回复
热议问题