AutoCompleteTextView仅适用于适配器中的项目

时间:2017-08-21 11:38:47

标签: android autocomplete

我所处的情况是AutoCompleteTextView只允许来自其适配器中的项目的文本。

我尝试使用微调器,但是使用巨大的列表从微调器中选择项目很烦人。所以考虑使用AutoCompleteTextView样式。

任何人都可以提出解决方案......

例如: 如果我的适配器包含 1 2 3 11 21 31

用户应该只能输入存在的项目 意思 你输入1,自动完成将显示1,11。 所以用户不应该在上面的情况下输入而不是1,11。

由于

1 个答案:

答案 0 :(得分:1)

如果您查看Play商店中实现自动填充功能的一些很酷的应用,它们通常会带您进入新的屏幕或活动,并在listView中显示选项。在这种情况下,您可以使用过滤器选项。您也可以通过覆盖getfilter()方法来创建自定义过滤器。

查看链接here,了解自定义过滤器实施的示例。

你也可以使用一些开箱即用的gradle库,并将它作为模块依赖项添加到你的项目中:

  1. autocompleteview
  2. TokenAutoComplete
  3. AutoCompleteTextView
  4. 这些依赖项也有一些额外的酷功能。 我希望这对你有所帮助。