6

有没有办法在软键盘的建议中添加单词?对于特定的 Edittext 字段,我想在 android 2.0 软键盘顶部弹出的建议中添加一个名称列表。

有谁知道这是否可能?

4

2 回答 2

2

是软键盘的源代码。如果您浏览代码,您会看到它使用了一个Suggest内部具有不同字典的类。

如果您想为特定单词添加单词,则EditText需要从这些词典中添加和删除或更改某个单词的频率。

一些问题:

  • 我找不到获取 InputMethodService 实例的方法。(如果可以,请在这里回答我的问题)
  • Android 允许开发人员编写自己的InputMethodService。我自己正在研究一个,我的实现不使用那个字典。所以你的功能不适用于我的 IME。

我建议使用Auto Complete

于 2010-03-28T13:52:20.220 回答
1

您不能在 IME 内部找到的单词中添加额外的单词,但是您可以通过 InputMethodManager.displayCompletions() 批发提供自己的补全:

http://developer.android.com/reference/android/view/inputmethod/InputMethodManager.html#displayCompletions(android.view.View , android.view.inputmethod.CompletionInfo[])

这是自动完成文本视图用于在 IME 中显示其完成的内容,当 IME 全屏时无法看到。请注意,您的应用仍然负责显示完成本身,因此如果 IME 不是全屏,用户可以使用它们。

(很抱歉没有关于该方法的文档。)

于 2010-03-28T18:06:34.123 回答