Подтвердить что ты не робот

PopupWindow выше Виртуальная клавиатура

У меня есть PopupWindow, который отображается, когда пользователь печатает в EditText. Это всплывающее окно предлагает ему некоторые предложения. Моя проблема заключается в том, что, когда отображается всплывающее окно, часть ее отображается над клавиатурой на экране, не позволяя пользователю продолжать вводить текст. Кто-нибудь знает, почему это поведение и как я могу его исправить?

Спасибо заранее (:

4b9b3361

Ответ 1

Чтобы ваш popupwindow за программной клавиатурой просто установил эту строку:

popupWindow.setInputMethodMode(PopupWindow.INPUT_METHOD_NEEDED);

а также

popupWindow.setFocusable(false);
popupWindow.setOutsideTouchable(false);

Ответ 2

попробуйте это

popupWindow = new PopupWindow(popupView, WindowManager.LayoutParams.MATCH_PARENT, WindowManager.LayoutParams.WRAP_CONTENT,true);

Ответ 3

попробуйте использовать

PopupWindow.showAtLocation(View parent, int gravity, int x, int y)

вместо

PopupWindow.showAsDropDown (View anchor)

Ответ 4

popupWindow.setInputMethodMode(PopupWindow.INPUT_METHOD_NEEDED);

Это работает с lollipop