私はこの質問が少し古いことを知っていますが、ここではさまざまな方法でそれを行う方法を説明します:
XMLで大文字を適用する
EditTextXMLに以下を追加します。
android:inputType="textCapCharacters"
JavaのEditTextへの唯一のフィルターとしてUpperCaseを適用する
ここでは、EditTextの唯一のフィルターとしてUpperCaseフィルターを設定しています。このメソッドは、以前に追加されたすべてのフィルターを削除することに注意してください。
editText.setFilters(new InputFilter[] {new InputFilter.AllCaps()});
JavaのEditTextの既存のフィルターに大文字を追加する
EditTextのすでに適用されているフィルター(たとえば、inputType、maxLengthなど)を保持するには、適用されたフィルターを取得し、それらのフィルターに大文字のフィルターを追加して、EditTextに戻す必要があります。方法の例を次に示します。
InputFilter[] editFilters = editText.getFilters();
InputFilter[] newFilters = new InputFilter[editFilters.length + 1];
System.arraycopy(editFilters, 0, newFilters, 0, editFilters.length);
newFilters[editFilters.length] = new InputFilter.AllCaps();
editText.setFilters(newFilters);