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);

これらのパラメータは「|」で区切って複数指定することが可能