カスタム入力フィールド (具体的には、9-0 のみを含むフィールドと、小数点記号 (または .) と削除ボタンを含む 2 つの追加ボタン) を表示したいと思います。
カスタム IME を作成することもできますが、(私の知る限り) システム全体の入力方法としてユーザーが設定する必要があります。入力メソッドを実装して特定の入力フィールドにバインドする方法はありますか?
助けてくれてありがとう!
カスタム入力フィールド (具体的には、9-0 のみを含むフィールドと、小数点記号 (または .) と削除ボタンを含む 2 つの追加ボタン) を表示したいと思います。
カスタム IME を作成することもできますが、(私の知る限り) システム全体の入力方法としてユーザーが設定する必要があります。入力メソッドを実装して特定の入力フィールドにバインドする方法はありますか?
助けてくれてありがとう!
アプリケーションの特定のフィールドにのみ使用するカスタム IME を使用できないという点で、あなたは正しいと思います。ユーザーによってグローバルにオンに切り替えられます。
何をするInputFilter
にしても、ハードウェア キーボードからの入力を制限するために必要なカスタム入力方法に適していることを確認してください。
フィールドに設定すると、適切なが自動的android:inputType
に追加され、適切な入力ボタンを表示するために選択された IME も通知されます。デフォルトの Android IME では、最初にアルファベットのページではなく数字のページを表示するだけです。InputFilter
ユーザーが入力フィールドをクリックして値を入力すると、入力メソッドがオーバーライドされた新しい単純なアクティビティが表示されるように、アプリが入力ボックスのonClick()
またはリスナーを実装する場所で、ある種のカスタム「ポップアップ」を使用するのはどうでしょうか。onTouch()
@Dave Webbによって提案されました。理論的には、コードやオーバーヘッドが多すぎるべきではありません。