如何在软键盘上方的建议中添加单词

6

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

是否有人知道这是否可行?

2个回答

2
这是软键盘的源代码(点击这里)。如果你浏览源代码,你会发现它使用了一个Suggest类,其中包含不同的字典。
如果你想为特定的EditText添加单词,你需要从这些字典中添加、删除或更改某个单词的频率。
一些问题:
  • 我找不到获取InputMethodService实例的方法。(如果您知道,请在这里回答我的问题)
  • Android允许开发人员编写自己的InputMethodService。我正在开发自己的输入法,我的实现方式不使用这些字典。因此,你的功能将无法与我的输入法一起使用。
我建议使用Auto Complete

谢谢您的见解,我想我会使用自动完成。 - Wilken

1

你不能向输入法内部找到的单词添加其他单词,但是你可以通过InputMethodManager.displayCompletions()提供自己的完成列表:

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

这就是自动完成文本视图在IME中显示其完成列表时使用的方法,当IME全屏时无法看到。请注意,你的应用程序仍然负责自己显示完成列表,因此如果IME不是全屏,则用户可以使用它们。

(对于该方法缺乏文档表示抱歉。)


谢谢您的见解,我猜这些建议并不是用来这种方式的,所以我现在会继续使用自动完成。 - Wilken

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接