Intereting Posts
Как заблокировать ориентацию экрана для телефона, но не для планшета? (Android) Android – Предназначение для пользовательских голосовых действий Проблема с метазоном и Android Различия и преимущества SurfaceView против GLSurfaceView на Android? Как создать пустой конструктор для класса данных в Kotlin Android Android-эмулятор: ошибка установки: INSTALL_FAILED_VERSION_DOWNGRADE Могу ли я получить контрольный тест, чтобы убить и перезапустить процесс приложения? Ошибка в strings.xml: недопустимый символ 'continue' Android-устройство Chooser показывает красный X в целевой колонке Плагин ADT не отображается в Eclipse Не удалось создать проект Xamarin.Android с помощью «Ошибка XA5209: Сбой при распаковке» Обнаружение движения движения по сетке Как добавить пузыри в textview android? Android: как установить крестную иконку поверх автозаполнения textView «Дублируйте файл lib, скопированный в APK-META-INF / license.txt» в Android Studio

Правильно прокручивать 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 » установлен на наличие окна панорамирования, когда отображается метод ввода, поэтому ему не нужно иметь дело с изменением размера, а просто подкрашено каркасом, чтобы убедиться, что текущий фокус ввода виден.