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