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