Виртуальная клавиатура скрывает редактирование текста, настройка из фрагмента

Проблема в том, что Keyboard скрывает мой текст редактирования, но есть какой-то способ обработать настройки виртуальной клавиатуры из моего файла макета XML или класса фрагмента, а не из файла манифеста And roid.

Например: мы используем android:windowSoftInputMode="adjustPan" из файла манифеста. Что мы можем сделать, если мы хотим изменить его из моего файла макета XML или из моего файла фрагмента класса Java. Это требование просто потому, что мне нужно разное поведение на разных экранах. приведенный выше код корректирует полную активность.

Примечание. В моем приложении каждый экран разделен на две части с изменением одной части и фрагмента, а другая часть меню. Я не хочу, чтобы часть меню нарушалась, только часть фрагмента может сдвигаться при появлении клавиатуры. Я уже использовал getActivity().getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); из моего фрагмента класса. И результат тот же, то есть для полной активности.

Пожалуйста помоги. Заранее спасибо.

2 ответа

Решение

Я могу предложить вам использовать "AdjustPan" как есть, как вы его используете, так что весь ваш макет сместится вверх, и editText будет в фокусе. И поместите свою часть меню в представление прокрутки, чтобы пользователь мог также прокрутить его, когда он хочет получить какую-либо информацию из вашей части меню. Это позволит преодолеть обе ваши проблемы. Я знаю, что это не то решение, которое вы хотели, и это обходной путь. но надеюсь, что это поможет.

Может быть, это полезно для вас..

http://developer.android.com/reference/android/widget/TextView.html#attr_android:imeOptions


set in edittext in layout.xml file

android:imeOptions="flagNoExtractUi"
Другие вопросы по тегам