3
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

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

Posted at

はじめに

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"

3
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?