Android-всплывающее окно выше виртуальной клавиатуры - PullRequest
7 голосов
/ 13 декабря 2011

У меня есть всплывающее окно с рекламой, появляющейся внизу или на моем экране.Я делаю это таким образом, чтобы пользователь мог щелкнуть крестиком, чтобы закрыть объявление.

Когда виртуальная клавиатура появляется, когда popUpWindow активен, реклама все еще видна.Как я могу заставить клавиатуру быть более точной по сравнению с popUpWindow или сказать, что popUpWindow не находится на самом верху?

Ответы [ 3 ]

8 голосов
/ 18 июля 2012

Вы должны установить setInputMethodMode(INPUT_METHOD_NEEDED) во всплывающем окне, прежде чем вызывать его, тогда всплывающее окно будет отображаться за клавиатурой. Если вы также определили setHeight(WindowManager.LayoutParams.WRAP_CONTENT) во всплывающем окне, то оно даже изменится, когда клавиатура будет скрыта или показана снова.

2 голосов
/ 13 декабря 2011

Попробуйте использовать android:windowSoftInputMode="adjustPan" в теге активности в файле манифеста

0 голосов
/ 24 мая 2018

добавить в ваше всплывающее окно Hieght WRAP_CONTENT

popWindow.setHeight(WindowManager.LayoutParams.WRAP_CONTENT);
...