ソフトキーボードマスクPopupWindow
866 ワード
PopupWindowに入力ボックスが含まれている場合は、入力ボックスをクリックすると、ソフトキーボードがPopupWindowを遮る可能性がありますが、ソフトキーボードがPopupWindowを上に上げることを望んでいます.
ネットで多くの資料を調べ始めたが、私の問題を解決できるものは一つもなかった.そこで、自分でいくつかの設定を試してみたが、間違えてぶつかって、問題を解決した.
ここで説明しますが、主に設定です
popupWindow.setSoftInputMode(PopupWindow.INPUT_METHOD_NEEDED);
popupWindow.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
この二つの文は、しかも順序が逆ではいけないので、逆にすれば効果がありません.
ネットで多くの資料を調べ始めたが、私の問題を解決できるものは一つもなかった.そこで、自分でいくつかの設定を試してみたが、間違えてぶつかって、問題を解決した.
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);
この二つの文は、しかも順序が逆ではいけないので、逆にすれば効果がありません.