EditTextの文字数制限

EditText内に入力される文字数の制限をしたい場合は、maxLengthプロパティを変更します。

例えば、文字数を半角5文字分に制限したいなら

<EditText
    android:id="@+id/edit" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:maxLength="5" />

このようにmaxLength"5"という数字を渡します。

また、コード中からでも以下のように動的に文字数を制限できます。

	EditText edit = (EditText)findViewById(R.id.edit);
	 
	InputFilter[] filters = new InputFilter[1];
	filters[0] = new InputFilter.LengthFilter(5);
	edit.setFilters(filters);

InputFilderはエディット内の文字列を大文字にしたり文字数の制限を行うクラスです。

文字数の制限にはLengthFilderクラスのコンストラクタに入力できる最大の文字数を渡します。

setFiltersメソッドにInputFilter配列を渡せば文字数の制限ができます。

関連項目
プライバシーポリシー