TextView.inputType

TextViewのinputType属性で、EditTextなどの入力に使うデフォルトのキーボード表示を指定し、入力制限などを行うことができる・・・。

TextView | Android Developers

なぜ、EditTextではなく、TextViewに用意されてるのかはわからないが・・・。

activity_main.xmlで、

EditTextを5つ用意・・・。
inputTypeに"text", "number", "textUri", "textEmailAddress", "textPassword"をそれぞれ指定・・・。

f:id:BG1:20170108153348p:plain

"text"だと日本語入力ONでqwertyキーボードが表示・・・。
(表示されるキーボードは違うかもしれないが、日本語入力ONという状態にはなると思う・・・。)

f:id:BG1:20170108153521p:plain

そのまま日本語入力可能・・・。

f:id:BG1:20170108153639p:plain

"number"だと、日本語入力ONだが、テンキーがデフォルトで表示される・・・。

f:id:BG1:20170108153720p:plain

で数字を入力できる・・・。

f:id:BG1:20170108153750p:plain

"textUri"だと、日本語入力OFFになり、英数入力のローマ字・・・。
@などの記号も出て、URLを入力しやすくなる・・・。

f:id:BG1:20170108154004p:plain

こんな感じで・・・。

f:id:BG1:20170108154029p:plain

"textEmailAddress"もメールアドレス入力しやすい英数だが、この端末だと"textUri"と違いはないみたい・・・。

f:id:BG1:20170108154123p:plain

"textPassword"の場合、パスワード入力なので*で伏字になるようにできている・・・。

Sample/android/TextView/inputType/src/TextView at master · bg1bgst333/Sample · GitHub