我想使用 AutoCompleteTextView 下拉菜单来显示历史记录(如果没有在文本框中输入任何字符)和基于 Web 服务的建议(当至少输入一个字符时)。支持适配器已实现并正在工作。剩下的唯一问题是下拉菜单的可见性。我尝试了几种想法,包括以下一种:
public class InstantAutoCompleteTextView extends AutoCompleteTextView {
(Constructors omitted)
@Override
public boolean enoughToFilter() {
return true;
}
@Override
public boolean onTouchEvent(android.view.MotionEvent event) {
boolean result = super.onTouchEvent(event);
if (event.getAction() == MotionEvent.ACTION_UP)
{
if (!isPopupShowing()) {
performFiltering(getText(), 0);
}
}
return result;
}
如果您单击文本输入框,下拉菜单会显示。但是,当您再次单击它时,它会消失然后重新出现(而不是仅仅消失)。有没有办法阻止它在这种情况下再次出现?