#android #layout #android-edittext
#Android #макет #android-edittext
Вопрос:
Как показано на альбомных изображениях здесь:http://android-developers.blogspot.com/2009/04/updating-applications-for-on-screen.html .
Мне не обязательно использовать полноэкранный режим, но моя проблема в том, что EditText находится под программной клавиатурой, и я не могу понять, как заставить все это отображаться над ним. Это поле для заметок, и оно заполняет все свободное пространство, которое есть от конца моих других полей до нижней части экрана. В настоящее время, когда я выбираю заметку, экран перемещается вверх ровно настолько, чтобы видеть верхнюю часть поля примечания, но этого недостаточно. Я хочу, чтобы верхняя часть поля примечания переместилась в верхнюю часть экрана, чтобы максимально увеличить то, что пользователь видит во время редактирования поля.
Мой softInputMode в манифесте — adjustPan, но изменение этих настроек ничего для меня не дало.
Комментарии:
1. Я еще не выбрал наилучший ответ, потому что не было сообщения, которое отвечало бы на вопрос, и я не решил его.
Ответ №1:
Вам нужно добавить ScrollView вокруг представления, чтобы оно скользило, и изменить adjustPan на adjustResize (adjustPan обычно не рекомендуется) для действия в манифесте.
Комментарии:
1. Это почти работает, однако это позволяет редактировать текст для поля примечания бесконечно большим. Я не хочу этого, я просто хочу, чтобы это занимало оставшееся пространство на экране, как на скриншоте. Однако перенос моего линейного макета в режим прокрутки приводит к тому, что заметка приобретает высоту, равную количеству строк текста, содержащихся в заметке.
2. Вы не можете определить maxHeight в dp?
3. Я воздерживаюсь от определения максимальной высоты, потому что, как я вижу, всегда будет большая и меньшая версия того, что уже есть.