私は、クレジットカード番号を受け入れるフィールドの入力タイプを考案しようとしています。クレジットカード用の適切な入力タイプ
私はinputType = "number"を使用していましたが、ハードウェアキーボードを持つ人がスペースバーを押すことはできません。アクティビティの別のフィールドにジャンプします。
私が望むのであれば、数字のスペースを使用することができます。または、ハードウェアキーボードを使用しているユーザーがスペースを使用すると、クレジットカード番号はEditTextのままにしてください。
理想的には、私はいくつかのインターフェイスを実装して独自のカスタムinputTypeを持つことができますが、それは可能であるかどうかはわかりません。
- ソフトキーボードの数字を表示しながら数字とスペースを許可することはできますか?
です:のEditTextにimeOptionsは=「flagNoEnterAction」が、それでも - ハードウェアキーボードのスペースバーをヒットしたとき、それがジャンプ一見無作為なEditTextはアクティビティレイアウトをさらに下にします。 –
["ハードキーを傍受するには、InputMethodService.onKeyDown()"](http://developer.android.com/resources/articles/creating-input-method.html)を上書きします。下の見出し「ハードキーイベントのインターセプト」から読んでください。役立つかもしれません? – Graeme
傍受する方法が見つからない場合は、通常のTextViewを使用して数字キーボードを手動で開きます。 [これらのリソース](http://developer.android.com/resources/browser.html?tag=input)は、私がInputMethodsで作業していたときに本当に役に立ちました。 – Graeme