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

+ Recent posts