軟鍵盤遮擋PopupWindow
阿新 • • 發佈:2018-12-12
PopupWindow含有輸入框時,點選輸入框,軟鍵盤可能會擋住PopupWindow,而我們希望的是軟鍵盤能夠把PopupWindow給頂上去。
開始在網上查了不少資料,都沒有一個能解決我的問題,於是自己動手多試了幾個設定,誤打誤撞,把問題解決了。
-
popupWindow.setBackgroundDrawable(new BitmapDrawable());
-
popupWindow.setFocusable(true);
-
popupWindow.setSoftInputMode(PopupWindow.INPUT_METHOD_NEEDED);
-
popupWindow.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
-
popupWindow.showAtLocation(parent, Gravity.BOTTOM, 0, 0);
這裡說明一下,主要是設定
popupWindow.setSoftInputMode(PopupWindow.INPUT_METHOD_NEEDED);
popupWindow.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
這兩句,而且順序不能反,如果反過來就沒效果了。