質問

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

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

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

役に立ちましたか?

解決

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

あなたが何をするにしても、あなたが適切なものを持っていることを確認してください InputFilter ハードウェアキーボードからの入力を制限するために必要なカスタム入力メソッドを使用するには。

あなたが設定したとき android:inputType フィールドの場合、これは適切なものを追加します InputFilter 自動的に、それもそうです 適切な入力ボタンを表示するために選択されたIMEを伝える. 。デフォルトのAndroid IMEの場合、これはすべてアルファベットページではなく数値ページを表示することです。

alt text

他のヒント

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top