PopupWindow над виртуальной клавиатурой - PullRequest
13 голосов
/ 04 марта 2012

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

Ответы [ 4 ]

8 голосов
/ 14 ноября 2013

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

popupWindow.setInputMethodMode(PopupWindow.INPUT_METHOD_NEEDED);

, а также

popupWindow.setFocusable(false);
popupWindow.setOutsideTouchable(false);
1 голос
/ 12 октября 2017

попробуйте

popupWindow = new PopupWindow(popupView, WindowManager.LayoutParams.MATCH_PARENT, WindowManager.LayoutParams.WRAP_CONTENT,true);
0 голосов
/ 24 сентября 2015
popupWindow.setInputMethodMode(PopupWindow.INPUT_METHOD_NEEDED);

Это работает с леденцом

0 голосов
/ 05 марта 2012

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

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

вместо

PopupWindow.showAsDropDown (View anchor)

...