1
Help us understand the problem. What are the problem?

posted at

Android EditTextで大文字英数字のみ入力可能とする

はじめに

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"

Register as a new user and use Qiita more conveniently

  1. You can follow users and tags
  2. you can stock useful information
  3. You can make editorial suggestions for articles
What you can do with signing up
1
Help us understand the problem. What are the problem?