我已经使用EditText和ListPopupWindow构建了一个TextSuggest组件。该组件位于Dialog中。我的问题是,当我点击EditText来过滤列表时,ListPopupWindow会覆盖键盘。我想键盘缩小了ListPopupWindow,比如int YouTube应用程序或推特应用程序。我试图使用方法ListPopupWindow.setSoftInputMode(adjustResize),但它不起作用。你能帮我吗?
以下是我所说的屏幕截图: http://instagram.com/p/poK-wULH3A/
答案 0 :(得分:1)
有一个特定的调用方法,在创建Popup之前设置一次,然后显示它:
mPopup.setInputMethodMode(ListPopupWindow.INPUT_METHOD_NEEDED);
使用输入法控制弹出窗口的操作方式:
INPUT_METHOD_FROM_FOCUSABLE
,INPUT_METHOD_NEEDED
或INPUT_METHOD_NOT_NEEDED
之一。 如果显示弹出窗口,则调用此方法仅在下次显示弹出窗口时或通过手动调用show()方法时生效。
答案 1 :(得分:0)
试试这个
dialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);