виртуальная клавиатура, скрывающая редактирование текста, настройка из фрагмента - PullRequest
0 голосов
/ 03 апреля 2012

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

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

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

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

Ответы [ 2 ]

1 голос
/ 03 апреля 2012

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

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


set in edittext in layout.xml file

android:imeOptions="flagNoExtractUi"
0 голосов
/ 25 октября 2012

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

...