: EditText [안드로이드] 위젯2

 

1. Edit Text 1) and roid : gravity = “center” 에딧 텍스트의 배치를 결정한다. 왼쪽 또는 오른쪽 또는 중앙에 배치하는 등, 다양한 배치를 설정할 수 있다.

2) android:inputType=”text” 사용자가 입력할 문자열 형태를 지정한다. 모든 문자열을 입력하려면 text, 숫자만 입력하려면 number, 전화번호를 입력하려면 phone 등을 지정할 수 있다. 자동 완성 기능(Ctrl + Space)을 사용하거나 [Attributes] 창을 열어 보면 어떤 속성이 있는지 확인할 수 있다.

3) android : background Tint=”#0FF7C9″ 에딧 텍스트의 배경 색상을 지정하는 속성이다. 다른 위젯과 달리 에디트 텍스트의 배경은 문자 밑줄을 의미한다.

4) android:hint=”type here” 사용자가 입력하기 전에 표시되는 문자열이다. 일반적으로 어떤 내용을 입력해야 하는지를 가이드로 사용한다. 사용자가 입력을 시작하면 이 문자열은 사라진다.

2. Edit Text반 상속계층도 java.lang.Object└android.view└android.widget.TextView└android.widget.EditText

3. android.widget.EditText 클래스의 메소드 1)getText() : 에디트 텍스트의 문자열을 반환한다.2. 예제

* 추가적으로 키 이벤트를 받았을 경우를 살펴본다. 에디트 텍스트는 사용자의 입력을 받을 수 있는 위젯이므로 사용자가 입력하는 키 값을 파악해야 하는 경우가 있다. 이때 setOnKeyListener() 메소드를 포루하여 등록하면 된다. 그러나 이 메소드는 Edit Text 클래스에 존재하지 않는다. 바로 뷰 클래스로 선언되어 있다.

4. android.view.View 클래스의 메소드1)setOnKeyListener(View.OnKeyListenerI) : 뷰에서 하드웨어 키를 클릭하였을 때 호출되는 콜백 리스너를 등록.2. 예제

* View.On Key Listener 인터페이스에 선언되어 있는 on Key() 메소드는 다음과 같은 뜻을 갖는다.

5. android.view.View.OnKey Listener 인터페이스의 메소드 1) on Key(View v, intkey Code, Key Eventevent) : 사용자가 누른 키를 검지한다. 첫 번째 인자 v는 키가 눌러진 위젯을 의미하고, 두 번째 인자 key Code는 사용자가 누른 키코드를 의미한다. 세 번째 인자 event는 키가 눌렸는지, 밀렸거나 놓였는지 등에 대한 다양한 키 이벤트 정보를 의미한다.

위의 설명과 코드는 한빛미디어출판, 한동호 저자의 나의 첫 안드로이드를 참고했습니다.