0

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

}

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

4

1 回答 1

0

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

于 2014-07-02T10:31:08.540 回答