У меня есть один EditText, и я устанавливаю первый фильтр ввода. Я даю textCapCharacters, и когда отображается программная клавиатура, она работает так, как если бы весь ввод был в верхнем регистре (только большими буквами), затем я получил другой EditText с фильтром ввода textCapWords и когда отображается программная клавиатура, буквы по-прежнему находятся в верхнем регистре, а после первого ввода первого символа они все еще в верхнем регистре, точно так же, как они получили фильтр ввода textCapCharacters, даже когда второе поле получило свойство textCapWords. Он действует так, как textCapCharacters устанавливает какой-то особый флаг, чтобы он не очищался другими файлами.
<EditText
android:inputType="textCapCharacters"
/>
<EditText
android:inputType="textCapWords"
/>