管理AutoCompleteTextView下拉列表的可见性

时间:2014-06-05 12:05:47

标签: android search-suggestion

我想使用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;

}

如果单击文本输入框,则会显示下拉列表。但是,当您再次单击它时它会消失,然后重新出现(而不是仅仅消失)。 有没有办法阻止它在这种情况下再次出现?

1 个答案:

答案 0 :(得分:0)

解决方案是一种不同的方法,如https://stackoverflow.com/a/5546070/2440027所示。 基本上它可以暂时删除适配器