2009-12-13 6 views
19

Androidにアプリ固有のソフトキーボードを作成する方法はありますか? InputMethodServiceのドキュメントを読んだり、代替キーボードアプリをチェックアウトしたりすると、代替キーボードはシステム全体の使用(設定 - >ロケールとテキスト)でしか設定できないことが分かります。アンドロイドアプリ固有のソフトキーボード

上記の質問に対する答えが「いいえ」の場合、少なくともカスタム辞書を読み込んでシステムのキーボードのデフォルト辞書を上書きする方法がありますか?それは、彼が鍵のタップだけを持っているとき、ユーザに非常に関連する提案を与えるのに役立つでしょう。

答えて

21

見た目が柔らかいキーボードのように見えるようにするには、my SmallKeyboard classでそれを行いました。 android.inputmethodservice.KeyboardViewを拡張してレイアウトを決定するだけです。キーが押されたときの動作については、そのファイルの最後にあるonKeyおよびonTextメソッドを参照してください。

私のキーボードモデルのインナークラスの代わりに、load it from XMLキーセットがかなり一定であれば可能です。

+0

これは役に立ちます。 SGTPuzzlesをインストールしてキーボードの仕組みを確認しましたが、画面上に表示されませんでした。私はやり直し/元に戻すボタンを取得します。どのパズルがSmallKeyboardのインスタンスをポップアップ表示しますか?おかげさまで – Jayesh

+0

元に戻す/やり直しボタンは実際にはそのようなインスタンスですが、数字入力が必要なパズルでは、より面白いインスタンスが表示されます:塗りつぶし、ソロ、不等号(そして近々、KeenとTowers)。また、推測とマップには最小限の余分なボタンがあります。 –

+0

ありがとうございます。それは私が推測する仕事です。 – Jayesh

9

Android Nethackアプリケーションには、アプリケーションのカスタムキーボードを作成する方法、画面に表示する方法、複数のキーボードレイアウトを定義する方法の完全で明確なソースコードの例があります。それはあなたが知る必要があるほとんどすべてを含んでいます。

私が見てきた最良の例です。

http://code.google.com/p/nethack-android/

関連する問題