Правильная прокрутка EditText в фокусе - PullRequest
6 голосов
/ 16 марта 2012

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

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

Improper Scrolling

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

What I'd like to see

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

Ответы [ 2 ]

3 голосов
/ 04 февраля 2016

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

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

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

3 голосов
/ 02 августа 2012

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

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

Я бы дал эту попытку.

...