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 に答える