2015-05-11 3 views
0

У меня была проблема с моим макет, когда softkeyboard было видно, прокрутки страниц не working.I просмотрел сетку, и я считаю, используяANDROID: Мягкая клавиатура не работает должным образом

android:windowSoftInputMode="adjustResize" 

решает проблема, и все. Однако это вызвало некоторые другие проблемы. Теперь, когда я выбираю edittext для ввода типа, мягкий ввод покрывает edittext, и я не вижу, что я набираю.

Так что я решил поехать по этому пути, и я удалил его из своего манифеста. Но он не вернулся к предыдущему состоянию. Он по-прежнему работает так же, как сработал с adjustResize. (Я очищал и строил проект несколько раз, я перезапускал свой компьютер и мобильный телефон пару раз, я тестирую его на других мобильных телефонах ...). Кроме того, когда мягкая клавиатура открыта, и я касаюсь, чтобы открыть меню навигационного ящика, меню также открывается под клавиатурой !!!

Я не могу понять, что произошло!

ответ

0

Вы можете программно удалить клавиатуру с экрана, переключив ее. Пожалуйста, попробуйте ниже и вызовите его после того, как вы закончите работу с edittext. Он удалит клавиатуру с экрана.

InputMethodManager imm = (InputMethodManager) getActivity().getSystemService(
       Context.INPUT_METHOD_SERVICE); 
imm.hideSoftInputFromWindow(YOUREDITTEXT.getWindowToken(), 0); 

Как вы заявили, что для закрытия экранной клавиатуры, а также для обработки вашего вопроса, вам нужно иметь раскладку прокрутки в качестве вашего родительского макета, с помощью

android:windowSoftInputMode="adjustResize" 

, как вы уже сделали. После их применения у вас не будет проблем.

+0

Yhansk для ответа на мой вопрос, однако этот код просто скрывает клавиатуру после ввода текста, моя проблема в том, что когда я касаюсь edittext, клавиатура набирает edittext, она покрывает edittext. – Taher

+0

Хорошо, я обновляю ответ, пожалуйста, проверьте его. – denizt