1. 程式人生 > >軟鍵盤遮擋PopupWindow

軟鍵盤遮擋PopupWindow

PopupWindow含有輸入框時,點選輸入框,軟鍵盤可能會擋住PopupWindow,而我們希望的是軟鍵盤能夠把PopupWindow給頂上去。

開始在網上查了不少資料,都沒有一個能解決我的問題,於是自己動手多試了幾個設定,誤打誤撞,把問題解決了。

  1. popupWindow.setBackgroundDrawable(new BitmapDrawable());

  2. popupWindow.setFocusable(true);

  3. popupWindow.setSoftInputMode(PopupWindow.INPUT_METHOD_NEEDED);

  4. popupWindow.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);

  5. popupWindow.showAtLocation(parent, Gravity.BOTTOM, 0, 0);

這裡說明一下,主要是設定

popupWindow.setSoftInputMode(PopupWindow.INPUT_METHOD_NEEDED);

popupWindow.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);

這兩句,而且順序不能反,如果反過來就沒效果了。