ListPopupWindow键盘

时间:2014-06-24 13:00:41

标签: android

我已经使用EditText和ListPopupWindow构建了一个TextSuggest组件。该组件位于Dialog中。我的问题是,当我点击EditText来过滤列表时,ListPopupWindow会覆盖键盘。我想键盘缩小了ListPopupWindow,比如int YouTube应用程序或推特应用程序。我试图使用方法ListPopupWindow.setSoftInputMode(adjustResize),但它不起作用。你能帮我吗?

以下是我所说的屏幕截图: http://instagram.com/p/poK-wULH3A/

2 个答案:

答案 0 :(得分:1)

有一个特定的调用方法,在创建Popup之前设置一次,然后显示它:

mPopup.setInputMethodMode(ListPopupWindow.INPUT_METHOD_NEEDED);
  

使用输入法控制弹出窗口的操作方式:INPUT_METHOD_FROM_FOCUSABLEINPUT_METHOD_NEEDEDINPUT_METHOD_NOT_NEEDED之一。   如果显示弹出窗口,则调用此方法仅在下次显示弹出窗口时或通过手动调用show()方法时生效。

答案 1 :(得分:0)

试试这个

dialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);