안드로이드 프로그래밍 중 텍스트를 출력시키고 싶다면 TextView를 사용해보세요.

TextView는 View클래스를 상속받아 만들어진 클래스입니다.


※ 참고

만약 유저가 수정할 수 있는 텍스트란을 원하신다면 EditText를 사용해보세요.


XML Layout에서 기본적인 사용법입니다.


<TextView

android:layout_height="wrap_content"

android:layout_width="wrap_content"

android:id="@+id/text_view_id"

android:text="Hello World!" />


layout_height와 width는 텍스트뷰의 크기를 지정해 줍니다. wrap_content는 텍스트 뷰 내용에 맞게 맞춰진다는 뜻입니다.

id는 현재 텍스트뷰에 이름을 붙여준다고 생각합시다.(다른 누군가가 부를때 이름이 없으면 부를수가 없겠죠?)

text는 텍스트뷰에 표시 될 텍스트(문구)를 적습니다.


실행한다면 화면 좌측 상단에 Hello World!라고 작게 찍히는 모습을 확인 할 수 있습니다.


MainActivity로 가서 onCreate 함수 안에 다음과 같이 작성해봅시다.


TextView textView = (TextView) findViewById(R.id.text_view_id);

textView.setText("World Hello!");


TextView의 객체를 선언해주고 값을 findViewById 함수를 통해 XML에서 설정해주는 id(텍스트뷰의 이름)로 정의합니다.

그리고 setText함수를 통해 출력 될 텍스트를 설정하거나 바꿀 수 있습니다.


다음은 XML TextView attributes(속성)입니다.


autoText : 스펠링 검사를 자동으로 수행합니다.

cursorVisible : 텍스트 뷰의 커서를 보일지 설정합니다.

digits : 텍스트뷰에 숫자만 입력하도록 설정합니다.

editable : 텍스트뷰의 텍스트를 수정할 수 있는지 설정합니다.

ems : 텍스트뷰의 기본 길이를 설정합니다.

gravity : 텍스뷰의 텍스트가 나타날 위치를 지정합니다.

height : 텍스트뷰의 높이를 설정합니다.

hint : 텍스트 뷰가 비어있을 때 나타날 문자를 설정합니다.

inputType : 텍스트 뷰에 입력 될 텍스트의 입력 타입을 설정합니다.

- numeric : 숫자만 입력합니다.

- password : 입력된 숫자를 *로 표기합니다.

- phoneNumber : 휴대폰 번호 입력.

lines : 텍스트 뷰의 줄(라인)을 설정합니다.

maxEms : ems의 최대 길이를 설정합니다.

maxHeight : 텍스트 뷰의 최대 높이를 설정합니다.

maxLength : 텍스트 뷰에 입력 될 텍스트의 최대 길이를 설정합니다.

maxLines : 텍스트 뷰의 최대 줄 수를 설정합니다.

maxWidth : 텍스트 뷰의 최대 너비를 설정합니다.

※ min은 모두 최소값을 설정하는 속성입니다.

textColor : 텍스트 뷰에 입력 될 텍스트의 색깔을 설정합니다.

textSize : 텍스트 뷰에 입력 될 텍스트의 크기를 설정합니다.


다음은 Acitivity(Java class)에서 사용되는 TextView Class Public Methods(함수)입니다. 

getHint() : 텍스트 뷰에 설정된 hint 내용을 반환합니다.

setHint("hint") : 텍스트 뷰에 "hint"를 설정합니다.

getInputType() : 텍스트 뷰에 설정된 InputType을 반환합니다.

setInputType(int) : 텍스트 뷰의 입력 타입을 설정합니다. (type은 EditorInfo.inputType에 정의되어 있습니다.)

getLineCount() : 현재 입력된 텍스트 뷰의 라인 수를 반환합니다.

getMaxEms() : 텍스트 뷰의 최대 ems를 반환합니다.

setMaxEms(int) : 텍스트 뷰의 최대 ems를 설정합니다.

getMaxHeight() : 텍스트 뷰의 최대 높이를 반환합니다.

setMaxHeight(int) : 텍스트 뷰의 최대 높이를 설정합니다.

getMaxLines() : 텍스트 뷰의 최대 라인 수를 반환합니다.

setMaxLines(int) : 텍스트 뷰의 최대 라인 수를 설정합니다.

getMaxWidth() : 텍스트 뷰의 최대 너비를 반환합니다.

setMaxWidth(int) : 텍스트 뷰의 최대 너비를 설정합니다.

getText() : 텍스트 뷰에 입력된 텍스트를 반환합니다.

setText("text") : 텍스트 뷰에 "text"를 출력하도록 설정합니다.

append("text") : 텍스트 뷰에 "text"를 덧붙여 씁니다. (기존에 존재하던 텍스트 바로 뒤에 붙여서 입력됩니다.)

getTextSize() : 텍스트 뷰의 텍스트 크기를 반환합니다.

setTextSize(int) : 텍스트 뷰의 텍스트 크기를 설정합니다.


TextView에 대해 더 궁금한 사항이 있으시면 여기를 확인하세요.


2018/08/20 - [Language/Android] - 안드로이드 EditText 사용법 정리

2018/08/20 - [Language/Android] - [Android] 안드로이드 키보드 입력 창 올리기/ 내리기



정보가 유익하셨다면 아래 공감버튼 눌러주시면 감사하겠습니다.

질문사항은 댓글로 달아주시면 성의껏 답변해드리겠습니다.



to Top