3

カスタム入力フィールド (具体的には、9-0 のみを含むフィールドと、小数点記号 (または .) と削除ボタンを含む 2 つの追加ボタン) を表示したいと思います。

カスタム IME を作成することもできますが、(私の知る限り) システム全体の入力方法としてユーザーが設定する必要があります。入力メソッドを実装して特定の入力フィールドにバインドする方法はありますか?

助けてくれてありがとう!

4

2 に答える 2

1

アプリケーションの特定のフィールドにのみ使用するカスタム IME を使用できないという点で、あなたは正しいと思います。ユーザーによってグローバルにオンに切り替えられます。

何をするInputFilterにしても、ハードウェア キーボードからの入力を制限するために必要なカスタム入力方法に適していることを確認してください。

フィールドに設定すると、適切なが自動的android:inputType に追加され、適切な入力ボタンを表示するために選択された IME も通知されます。デフォルトの Android IME では、最初にアルファベットのページではなく数字のページを表示するだけです。InputFilter

代替テキスト

于 2010-01-06T11:10:13.387 に答える
0

ユーザーが入力フィールドをクリックして値を入力すると、入力メソッドがオーバーライドされた新しい単純なアクティビティが表示されるように、アプリが入力ボックスのonClick()またはリスナーを実装する場所で、ある種のカスタム「ポップアップ」を使用するのはどうでしょうか。onTouch()@Dave Webbによって提案されました。理論的には、コードやオーバーヘッドが多すぎるべきではありません。

于 2011-01-14T18:21:00.603 に答える