Intereting Posts
Может ли фаза «Обновление библиотеки Android» как-то ускориться? App Crash мгновенно без исключения или журнал (кажется, как xamarin / mono ошибка) Точность акселерометра Android (инерциальная навигация) Интегрируйте dropbox в мое приложение, которое показывает предупреждение безопасности Изменить шрифт для подсказки editText Приложение Android для перехода на SD-карту отключено BitmapFactory возвращает большее изображение, чем источник Что такое демон adb? Убитый сервис Android и статические переменные Содержимое адаптера изменилось, но ListView не получил уведомление, ничего не обновлялось в фоновом режиме Неверный стиль флажка в списке Графический рисунок с 8-патчами Android не масштабируется в режиме просмотра изображений Как установить драйвер USB для любого устройства Android? Чтение общих настроек Есть ли способ подключиться к устройству Bluetooth Low Energy под Android 5, отображая публичный статический адрес?

Правильно прокручивать EditText в режиме просмотра

У меня есть EditText, который, в конечном счете, находится внутри ScrollView. Я внедрил функцию комментариев, которая приведет вас к новому действию, и автоматически помещает фокус в текст редактирования, чтобы пользователь мог сразу начать писать свой комментарий.

К сожалению, он не совсем прокручивает edittext в виде, как вы можете видеть на скриншоте ниже:

Неправильная прокрутка

Я хотел бы увидеть нечто подобное, когда EditText полностью открывается (см. Ниже). Я уже посмотрел на android:WindowSoftInputMode , и кажется, что значения по умолчанию должны работать … и действительно, он работает в основном потому, что он выполняет прокрутку, но этого недостаточно.

Что бы я хотел видеть

Так что я могу сделать, чтобы добиться желаемого поведения? Благодаря!

Solutions Collecting From Web of "Правильно прокручивать EditText в режиме просмотра"

Ваш минимальный SDK 3? Проверьте это

Надеюсь, вы попробовали Android: windowSoftInputMode = "adjustPan" и проверьте это .

Я бы отпустил это.

Вы также можете попытаться программно использовать это в методе onCreate () для вашей деятельности.

 getActivity().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN); 

Параметр настройки « SOFT_INPUT_ADJUST_PAN » установлен на наличие окна панорамирования, когда отображается метод ввода, поэтому ему не нужно иметь дело с изменением размера, а просто подкрашено каркасом, чтобы убедиться, что текущий фокус ввода виден.