2011. 2. 8. 21:42

안드로이드 프로그래밍. 키보드 입력속성과 형태


스마트폰에는 별도의 키보드가 달려 있지 않으므로 입력을 하려면 화면 상에 키보드를 표시하는 방식을 택하고 있습니다. 화면에 키보드를 표시하는 것은 기본적으로 안드로이드 OS에 내장되어 있어서 문자를 입력해야 할 곳을 터치하면 자동으로 화면 하단에 키보드가 나타납니다. 따라서 해당 입력 위젯만 배치해 주게 되면 입력할 내용에 따라 적당한 키보드가 열리므로 별도의 처리를 해줄 필요가 없지만 필요할 경우에는 코드를 통하여 직접 제어를 해줄 수도 있습니다.

입력형태 구분

text

문자열

textEmailAddress

이메일 주소

textlmeMultiLine

여러 행 문자열

textPassword

비밀 번호

phone

전화 번호

datetime

날짜, 시간

number

숫자

안드로이드 운영체제에서 간단하게 키보드가 열리는 형태를 3가지 정도로 살펴보기 위해 레이아웃에 위젯을 4~5개 배치해 줍니다. 먼저 문자열을 입력하는 위젯 코드와 해당 키보드의 형태는 다음과 같습니다.

<EditText  
    android:id="@+id/edit1" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="Name"
    />

전화번호를 입력하는 경우에는 phone 속성을 지정하면 전화 숫자 패드가 나타납니다.
<EditText  
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" 
    android:text="phone" 
    android:inputType="phone"
    />

숫자 혹은 날짜와 시간을 입력할 때에는 속성을 각각 number와 datetime로 해주면 숫자와 기호를 입력할 수 있는 키보드가 나타납니다.
<EditText  
    android:layout_width="fill_parent"    
    android:layout_height="wrap_content" 
    android:text="birthday" 
    android:inputType="datetime"
    />