Intereting Posts
Изменить шрифт всех текстовых просмотров Как получить версию приложения с помощью libgdx / robovm Android: отклонено разрешение для вибратора (что происходит?) Как разместить представление вне экрана в макете Android Одиночное устройство внезапно прекратило выталкивать C2DM с моего сервера Элемент меню панели инструментов, который нельзя кликнуть на android 4.4 (19) Удаление (Raw) контактов в Android 2.x Настройка фона «Просмотр» на основе атрибута theme IDEA – «Импорт из внешней модели» против «Создать из существующего источника»? Как реализовать Flipboard ipad для поворота страницы для просмотра flipper в android? Можно ли вызвать stopSelf () в Service.onStartCommand? Неподдерживаемый метод DSL-метода Gradle: «exclude ()» (Восстановление Android), как позволить / cache / recovery / command выполнять больше заказов? Как работает JavaScriptJavascript? Ошибка курсора в Android говорит, что колонки не существует

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> 

Благодаря @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 до тех пор, пока вы его не увидите.

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