如何在输入任何数字/文本时获得自动完成结果,而不仅仅是android中的第一个数字/文本

xxhby3vn  于 2021-06-30  发布在  Java
关注(0)|答案(1)|浏览(236)

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

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

只有当输入的第一个数字为0或不为0时,自动图文集结果才会显示。我得到了一个用例,如果用户输入0或任何其他数字,结果就会显示出来。我尝试了使用textwatcher设置threshold的'showdropdown()',但它仍然只显示第一个数字是否为0。有什么建议可以试试吗?

dgtucam1

dgtucam11#

defualt autocomplete文本视图只能以这种方式工作,但是您可以创建自己的小部件,非常简单,您需要从文本视图扩展一个视图并创建一个正则表达式和一个处理程序,如果文本与您的正则表达式是否匹配,以及如果是,则显示下拉列表。

相关问题