안드로이드 텍스트뷰 사용법
안드로이드 프로그래밍 중 텍스트를 출력시키고 싶다면 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] 안드로이드 키보드 입력 창 올리기/ 내리기
정보가 유익하셨다면 아래 공감버튼 눌러주시면 감사하겠습니다.
질문사항은 댓글로 달아주시면 성의껏 답변해드리겠습니다.
'Android' 카테고리의 다른 글
안드로이드 notification 간단한 사용법 (9) | 2018.09.17 |
---|---|
안드로이드 FCM 푸시알림 예제 (8) | 2018.09.17 |
안드로이드 블루투스 연동 예제 소스 (71) | 2018.09.12 |
안드로이드 문자인식 (93) | 2018.09.07 |
안드로이드 findContours 오류 해결 (0) | 2018.09.05 |
안드로이드 OpenCV 관심영역(ROI) 추출 (3) | 2018.09.03 |
안드로이드 OpenCV 설치 (2) | 2018.09.03 |
안드로이드 핀치 줌 구현 - 멀티 터치 (0) | 2018.08.29 |