ソフトキーボードマスクPopupWindow


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);
    この二つの文は、しかも順序が逆ではいけないので、逆にすれば効果がありません.