EditTextのテキスト入力制限設定
xmlではなくActivityであるjavaで設定を行う場合
- 数値テキスト
- editor.setInputType(InputType.TYPE_CLASS_NUMBER);
- 日付と時間
- editor.setInputType(InputType.TYPE_CLASS_DATETIME);
- 電話番号
- editor.setInputType(InputType.TYPE_CLASS_PHONE);
- 通常のテキスト
- editor.setInputType(InputType.TYPE_CLASS_TEXT);
- 日付と時間の両方を許可
- editor.setInputType(InputType.TYPE_DATETIME_VARIATION_NORMAL);
- 日付だけの入力を許可
- editor.setInputType(InputType.TYPE_DATETIME_VARIATION_DATE);
- 時間だけを許可
- editor.setInputType(InputType.TYPE_DATETIME_VARIATION_TIME);
- ビットのマスク
- editor.setInputType(InputType.TYPE_MASK_CLASS);
- キャラクタを大文字
- editor.setInputType(InputType.TYPE_TEXT_FLAG_CAP_CHARACTERS);
- 文の先頭文字を大文字
- editor.setInputType(InputType.TYPE_TEXT_FLAG_CAP_SENTENCES);
- 単語の先頭文字を大文字
- editor.setInputType(InputType.TYPE_TEXT_FLAG_CAP_WORDS);
- メールアドレス
- editor.setInputType(InputType.TYPE_TEXT_VARIATION_EMAIL_ADDRESS);
- メール件名
- editor.setInputType(InputType.TYPE_TEXT_VARIATION_EMAIL_SUBJECT);
- リストなどのコンテンツをフィルターにかけるためのテキスト
- editor.setInputType(InputType.TYPE_TEXT_VARIATION_FILTER);
- メールのボディなどの長い内容
- editor.setInputType(InputType.TYPE_TEXT_VARIATION_LONG_MESSAGE);
- パスワード
- editor.setInputType(InputType.TYPE_TEXT_VARIATION_PASSWORD);
- 人の名前
- editor.setInputType(InputType.TYPE_TEXT_VARIATION_PERSON_NAME);
- 郵便の郵送先住所
- editor.setInputType(InputType.TYPE_TEXT_VARIATION_POSTAL_ADDRESS);
- インスタントメッセージかテキストメッセージなどの短いメッセージ
- editor.setInputType(InputType.TYPE_TEXT_VARIATION_SHORT_MESSAGE);
これらのパラメータは「|」で区切って複数指定することが可能