【问题标题】:How do i add words to the suggestions on top of the soft keyboard如何在软键盘顶部的建议中添加单词
【发布时间】:2016-09-12 22:27:22
【问题描述】:

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

有谁知道这是否可行?

【问题讨论】:

    标签: android android-edittext android-softkeyboard


    【解决方案1】:

    Here是软键盘的源码。 如果你浏览代码,你会看到它使用了一个 Suggest 类,里面有不同的字典。

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

    一些问题:

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

    我建议使用Auto Complete

    【讨论】:

    • 感谢您的见解,我想我会使用自动完成。
    【解决方案2】:

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

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

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

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

    【讨论】:

    • 感谢您的洞察力,我想这些建议并不是要以这种方式使用的,所以我现在会坚持使用自动完成
    猜你喜欢
    • 1970-01-01
    • 2021-12-05
    • 2015-12-11
    • 1970-01-01
    • 2016-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-17
    相关资源
    最近更新 更多