소프트 키보드 차단 PopupWindow

Popup Window가 입력 상자를 포함할 때, 입력 상자를 누르면 플로피 키보드가 Popup Window를 막을 수 있지만, 우리가 원하는 것은 플로피 키보드가 Popup Window를 위로 끌어올릴 수 있다는 것이다.
처음에 인터넷에서 많은 자료를 찾았지만 모두 나의 문제를 해결할 수 있는 것이 하나도 없었다. 그래서 스스로 몇 가지 설정을 더 해 보았고 오타오타하여 문제를 해결했다.
  • 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);
    이 두 문장은 순서가 뒤바뀌어서는 안 되고, 반대로 하면 효과가 없다.
     

    좋은 웹페이지 즐겨찾기