Android 使用列表视图处理popupwindow中的单击,同时保持对EditText的关注

Android 使用列表视图处理popupwindow中的单击,同时保持对EditText的关注,android,android-listview,popupwindow,Android,Android Listview,Popupwindow,在我的应用程序中,我有一个EditText,用户可以在其中输入文本,当用户输入特殊字符@etc时,我会显示一个弹出窗口,其中包含我从服务器获取的自动完成建议 最初,我使用ListPopupWindow来实现这一点,但由于它仅在API11中可用,因此我无法在姜饼设备上使用它 我遇到的问题是,如果我使用PopupWindow.setFocusabletrue,我确实可以从列表中选择项目,但是用户不能在不关闭弹出窗口的情况下继续键入。如果我不使用PopupWindow.setFocusabletrue

在我的应用程序中,我有一个EditText,用户可以在其中输入文本,当用户输入特殊字符@etc时,我会显示一个弹出窗口,其中包含我从服务器获取的自动完成建议

最初,我使用ListPopupWindow来实现这一点,但由于它仅在API11中可用,因此我无法在姜饼设备上使用它

我遇到的问题是,如果我使用PopupWindow.setFocusabletrue,我确实可以从列表中选择项目,但是用户不能在不关闭弹出窗口的情况下继续键入。如果我不使用PopupWindow.setFocusabletrue,我只能在运行KitKat的Nexus 4上选择项目

我也看了AutoCompleteTextView,但我不确定这是否是我要找的

如何允许用户单击listview中的项目并继续键入而不关闭弹出窗口


有更好的方法吗

嗨。是否在PopupWindow.setFocusabletrue之后尝试了editText.requestFocus?@user2819864是。这使弹出窗口可点击,但在我继续键入时会取消弹出窗口。您是按此顺序操作的吗?popUp=新的PopupUpIndowLayout,宽-40,高/4,真;popUp.showAtLocationlayout,重心,0,0;popUp.setOutsideTouchabletrue;