Ответ 1
Чтобы ваш popupwindow за программной клавиатурой просто установил эту строку:
popupWindow.setInputMethodMode(PopupWindow.INPUT_METHOD_NEEDED);
а также
popupWindow.setFocusable(false);
popupWindow.setOutsideTouchable(false);
У меня есть PopupWindow, который отображается, когда пользователь печатает в EditText. Это всплывающее окно предлагает ему некоторые предложения. Моя проблема заключается в том, что, когда отображается всплывающее окно, часть ее отображается над клавиатурой на экране, не позволяя пользователю продолжать вводить текст. Кто-нибудь знает, почему это поведение и как я могу его исправить?
Спасибо заранее (:
Чтобы ваш popupwindow за программной клавиатурой просто установил эту строку:
popupWindow.setInputMethodMode(PopupWindow.INPUT_METHOD_NEEDED);
а также
popupWindow.setFocusable(false);
popupWindow.setOutsideTouchable(false);
попробуйте это
popupWindow = new PopupWindow(popupView, WindowManager.LayoutParams.MATCH_PARENT, WindowManager.LayoutParams.WRAP_CONTENT,true);
попробуйте использовать
PopupWindow.showAtLocation(View parent, int gravity, int x, int y)
вместо
PopupWindow.showAsDropDown (View anchor)
popupWindow.setInputMethodMode(PopupWindow.INPUT_METHOD_NEEDED);
Это работает с lollipop