EditText выходит из GridLayout

Я пытаюсь создать представление с помощью EditText и связанного с ним метки. Я помещаю их в GridLayout. EditText находится в последнем столбце, и текст, кажется, выходит из экрана.

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="mobi.designmyapp.osmtemplate.note.NoteActivity" android:orientation="vertical"> <GridLayout android:layout_width="match_parent" android:layout_height="match_parent" android:columnCount="2" android:rowCount="1"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:labelFor="@+id/comment_edit_text" android:text="@string/comment_label" android:padding="8dp" android:textColor="@color/background_material_dark" android:maxLines="5" /> <EditText android:id="@+id/comment_edit_text" android:layout_width="wrap_content" android:layout_height="wrap_content" android:hint="@string/comment_text_hint"/> </GridLayout> 

Solutions Collecting From Web of "EditText выходит из GridLayout"

Благодаря @Jack я нашел решение: не помещайте layout_width на метку, gridlayout будет обрабатывать его. Добавьте android:layout_gravity="fill_horizontal" и android:layout_width="0dp" в 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> 

Ладно, эта проблема кажется сложной, чем кажется.

Чтобы остановить метку TextView нажав EditText на экран.

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

Но у вас остается проблема с добавлением текста в EditText сжимает TextView до тех пор, пока вы его не увидите.

Попробуйте, что было сделано в этом ответе, который кажется хорошим компромиссом.