0

私のアプリでカスタムキーボードを作成したいと思います。私は、新しい入力メソッドを作成する必要があることを発見しました。しかし、私はこのメソッドを自分のEditTextに設定し、標準のキーボードを無効にする方法を知らない。私はこのキーボードを変更する可能性をユーザには望んでいません。これをカスタム入力メソッドで解決してもいいですか、代わりにキーボードをカスタムビューとして作成する必要がありますか?Androidアプリのカスタムキーボード

+0

ちょうど好奇心から離れています。あなたのカスタムキーボードについては何が違うのですか? – Zimano

+0

@Zimano:これは標準のアンドロイド材料設計の計算機のキーボードです。ロケールに応じて小数点の区切り記号があり、ボタンの効果を明らかにします –

答えて

3

しかし、私は私のEditTextに、このメソッドを設定し、あなたがすることはできません標準キーボード

を無効にする方法がわかりません。入力メソッドはシステム全体に適用されるため、ユーザーは入力メソッドを選択します。

これをカスタム入力メソッドで解決できますか、代わりにカスタム表示としてキーボードを作成する必要がありますか?

あなたがすべてユーザー—をサポートするための時間を取るつもりされていない限り、視覚障害者、あなたがすべてでこれを行うべきではありません—物理的なキーボードなどを使用したもの。

すべてのユーザーを処理すると仮定すると、ユーザーに強制的に使用させる場合は、カスタムビューである必要があります。

+0

これはカスタムビューになる場合、EditTextのカーソルで使用できますか? –

+1

@KirylTkach:うーん、まあ、カーソルはデフォルトでそこにあります。カーソルがどこにあるかを見つけ、そのカーソル位置でユーザーが入力した文字をスプライスする必要があります。また、テキストの選択/置換、ある種の「バックスペース」オプション、およびユーザーが期待するその他の処理を処理できる必要があります。通常、開発者が取るアプローチは、キーボードを実装するのではなく、テキストを検証して、それが含まれるべきもののためのルールを満たしていることを確認することです。 – CommonsWare

+0

ご協力いただきありがとうございます。私はアンドロイド計算機からキーボードを使用するつもりです。ですから、標準のキーボードを無効にする場合は、inputMethodをnoneに設定するだけですか? –

関連する問題