에디트텍스트(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

results matching ""

    No results matching ""