【问题标题】:How to prevent AutoCompleteTextView drop down list disappear after user input如何防止 AutoCompleteTextView 下拉列表在用户输入后消失
【发布时间】:2014-05-16 21:37:10
【问题描述】:

我正在开发带有自定义适配器的自定义 AutoCompleteTextView。但是,当文本字段中的文本发生更改时,下拉列表会暂时消失,直到发布新结果。我认为正在发生的事情是 AutoCompleteTextView 将在过滤期间隐藏下拉列表。但是,有没有办法强制 AutoCompleteTextView 一直显示下拉列表?

【问题讨论】:

  • 您在哪个 Android 版本中测试此功能?至少在 4.4.2 中,下拉列表在键入时仍然可见(只要 enoughToFilter() 返回 true,具体取决于目前输入的字符数)。

标签: android autocompletetextview


【解决方案1】:

原因是我没有主动使用自定义适配器中的过滤器,因为Filter 不适合我的情况。如果performFiltering()方法返回null或者该方法中返回的FilterResults中的values字段为空,则下拉列表将被隐藏。我解决问题的方法是返回一个虚拟 FilterResults 对象并在 performFiltering() 方法中的对象中填充虚拟 values 字段。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-18
    • 1970-01-01
    相关资源
    最近更新 更多