에디트텍스트(EditText)
참고 프로젝트: EditTextDemoA1
에디트텍스트는 사용자에게 입력을 받을 수 있는 뷰이며, 입력 기능을 제외하고는 텍스트뷰와 동일하다.
- TextView의 하위 클래스
- 입력 기능을 제외하고는 TextView와 동일함
- 화면을 오래 눌러 컨텍스트 메뉴 실행 가능(복사, 잘라내기, 붙여넣기)
에디트텍스트는 텍스트뷰를 상속해서 사용자가 입력할 수 있는 기능을 추가한 것이다. 그래서 에디트텍스트의 상속 계층도를 살펴보면 다음처럼 되어 있다.
java.lang.Object
↳ android.view.View
↳ android.widget.TextView
↳ android.widget.EditText
다음 그림은 에디트텍스트를 사용한 화면이다.
그림 3-5
일반적으로 ViewGroup 클래스를 상속하지 않은 클래스들은 레이아웃 안에 포함해서 사용한다. 이 예제에서는 리니어 레이아웃 안에 에디트텍스트를 선언했다.
코드 EditText
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<EditText
android:id="@+id/EditText1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="type here"
android:editable="false"
android:singleLine="false"
/>
</LinearLayout>
android:hint="type here"
사용자 입력 전에 보여지며 입력하면 사라진다.
android:editable="false"
사용자 입력을 금지하고 싶으면 false, 입력할 수 있게 하고 싶다면 true를 설정한다.
android:singleLine="false"
자동으로 라인을 아래로 내리고 싶다면 false를 설정하고 한 개 라인만 보여주고 싶다면 true를 설정한다.
에디트텍스트와 관련된 속성을 살펴보고 싶다면 다음 링크를 참고하기 바란다. URL http://www.androidside.com/docs/reference/android/widget/EditText.html