我想使用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;
}
如果单击文本输入框,则会显示下拉列表。但是,当您再次单击它时它会消失,然后重新出现(而不是仅仅消失)。 有没有办法阻止它在这种情况下再次出现?