【问题标题】:How to get Autocomplete results when any number/text is entered and not just the first one in android如何在输入任何数字/文本时获得自动完成结果,而不仅仅是 android 中的第一个
【发布时间】:2021-03-21 19:42:53
【问题描述】:

在 AutocompleteTextView 中,仅当输入的第一个数字/文本与提供的列表中的第一个数字/文本匹配时才会显示结果。

例如考虑一个列表:

 String[] items = new String[]{"021023032", "024345244", "024566545245"};

仅当输入的第一个数字为 0 时才会显示自动文本结果,否则不会显示。我有一个用例,如果用户输入 0 或任何其他数字,结果应该显示。我使用 textwatcher 尝试了“showDropDown()”,设置了阈值,但它仍然只显示第一个数字是否为 0。有什么建议可以尝试吗?

【问题讨论】:

标签: java android autocomplete textview autocompletetextview


【解决方案1】:

默认的自动完成文本视图只能以这种方式工作,但是您可以创建自己的小部件,这非常简单,您需要从文本视图扩展视图并创建正则表达式和处理程序,如果文本匹配,则在文本观察器句柄中是否使用您的正则表达式,如果是,则显示下拉菜单。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-11
    • 1970-01-01
    • 2016-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-07
    相关资源
    最近更新 更多