はじめに
EditTextにて大文字の英字と数字のみ入力可能としたかったので、android:inputTypeで良いものがないかを探していました。
textEmailAddress
textUri
等は日本語も入力できてしまうのでダメでした。
結論、色々試したところtextVisiblePassword
を使うとIMEから日本語がなくなったためこれを使用しました。
また、大文字を強制したいためtextCapCharacters
も追加し、android:digitsの指定も行いました。
IMEを開いた時点で大文字入力モードとなっており、小文字は入力できません。
コード
<EditText
〜省略〜
android:inputType="textVisiblePassword|textCapCharacters"
android:digits="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"
〜省略〜
/>
終わりに
16進数での入力制限を行いたい場合は、digitsをFまでにすれば良いです。
android:digits="0123456789ABCDEF"