自分のアプリケーションでのみ使用できるカスタムキーボードを作成したいのですが(EditText
1つのアクティビティでシングルに使用されます)、そのための最良の方法は何でしょうか。キーボードの仕様は次のとおりです。
- 使用するアクティビティに常に表示する必要があります(
EditText
フォーカスされているかどうかに関係なく)。 - 2つ以上のキーレイアウトがあります(文字レイアウトといくつかの数字/記号レイアウトを持つ通常のキーボードと同様です)。
android:codes
一部のキーは、(単にキー値をに追加するのではなく)特別なアクションを必要とする場合がありますEditText
。- 完了/修正の候補は提供されません。
- 複数の入力タイプを提供していません(通常のキーボードのように
TYPE_CLASS_NUMBER
、TYPE_CLASS_DATETIME
などがあります)。
どのように開発すればよいですか?そのための完全な入力方式サービスを作成する必要がありますか?または、を作成KeyboardView
してアクティビティのレイアウトに追加する必要がありますか?KeyboardView
(キーの作成とクリックイベントの処理の便宜のために使用したい)