如何控制Android EditText控件的屏幕键盘顶部的自动建议文本

时间:2016-03-23 21:14:34

标签: android autocomplete keyboard android-edittext autosuggest

在EditText控件中输入内容时,控件顶部会显示一些自动完成/自动提示词。

如下所示: enter image description here

我的情况是用户只应输入一组预先知道的现有单词中的单词。因此,它将改善用户体验以控制自动提示列表,并且只显示此列表中的单词。

我对这个主题的所有搜索都出现了为此目的使用AutoCompleteTextView的建议,但这不是100%理想 - 下面是AutoCompleteTextView的截图: enter image description here

建议显示为弹出列表,屏幕键盘的顶部现在有不必要的空格。 因此,虽然这种“有效” - 它不是100%理想的用户体验,但它会让用户觉得“hacky”,而不是本机/无缝集成到应有的Android体验。

所以我的主要问题 1)有没有办法让AutoCompleteTextView在屏幕键盘的顶部显示其建议? 2)或者甚至更好/或者,有没有办法可以为EditText本身挂钩屏幕键盘的自动提示/拼写功能?

1 个答案:

答案 0 :(得分:1)

是的,你可以。 InputMethodManager.displayCompletions将为键盘提供可能的完成列表。根据键盘的不同,应该显示这些,但它可能会忽略它们。这就是ACTV在幕后工作的方式。