1

ユーザーから新しい単語を学習して保存できるスマートキーボードを作りたいです。私はすでにメモとキーボードを別々に作成しましたが、問題は次のとおりです。

  1. すべてのキーストロークを読み取り、バックグラウンドでメモに書き込む方法は?

  2. メモを自動的に保存する方法は?

ご協力いただきありがとうございます

4

1 に答える 1

0

ユーザーが入力したすべてのテキストを格納するStringまたはStringBuilderを保持します。ソフトキーボードを介して送信されるすべてのテキストは、onKeyメソッドを通過する必要があります。

したがって、次のようにします。1)onKeyで、対応する関数を使用して、primaryCode(押されたキーコード)が文字/数字/アポストロフィであることを確認します。だから、

Character.isDefined(primaryCode)

2)primaryCodeをStringBuilder/Stringの最後に連結します。

また、ユーザーがカーソル/バックスペースを移動することに対処する必要があります。私のキーボードでは、最新の2つの単語のみを保存します(ユーザーがカーソルを移動するたびにこれをリセットします)。このようにして、キーボードは最も可能性の高い単語に最後の単語が与えられていることを学習できます。

ObjectOutputStreamを使用するか、(かなり小さい場合は)sharedPreferencesを使用して、「メモ」を保存できます。

さらに問題が発生した場合は、私にメールを送ってください。私はしばらくの間ソフトキーボードを書いているので、かなり慣れています。

于 2012-04-09T03:15:57.393 に答える