EditText의 입력문자는 InputType 속성을 사용하여 변경할 수 있다.
InputType에는 text, textPassword, date, datetime, phone 등 여러 type들을 제공한다.
힌트를 표시하고 싶은 경우 hint 속성을 사용한다.
1 2 3 4 5 6 | <EditText android:id="@+id/password" android:layout_width="match_parent" android:layout_height="wrap_content" android:inputType="textPassword" android:hint="비밀번호를 입력하세요" /> | cs |
EditText의 문자 제한은 InputFilter를 사용한다.
입력을 제한하는 내용의 InputFilter를 생성하고 생성한 InputFilter는 InputFilter의 배열에 저장하여
setFilters 메소드를 사용해 적용한다.
1 2 3 4 5 6 | <EditText android:id="@+id/restriction" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="이메일을 입력하세요" android:textSize="16sp"/> | cs |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); EditText editText = (EditText) findViewById(R.id.restriction); InputFilter inputFilter = new InputFilter() { @Override public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) { if (source.toString().matches("^[0-9a-zA-Z@\\.\\_\\-]+$")) { return source; } else { return ""; } } }; InputFilter lengthFilter = new InputFilter.LengthFilter(10); InputFilter[] filters = new InputFilter[] { inputFilter , lengthFilter }; editText.setFilters(filters); } | cs |
'Android' 카테고리의 다른 글
[Android] DrawerLayout 사용하기 (0) | 2019.03.19 |
---|---|
[Android] AutoCompleteTextView 사용하기 (0) | 2019.03.14 |
[Android] SeekBar 사용 (0) | 2019.03.12 |
[Android] 라디오 버튼(RadioButton) 사용 (0) | 2019.03.11 |
[Android] CheckBox 사용 (0) | 2019.03.08 |