Home Text View
Post
Cancel

Text View

텍스트 뷰

string.xml에 작성한 문자열 지정 방법

안드로이드 스튜디오의 왼쪽 프로젝트 창에서 /app/res/values 폴더 안에 있는 string.xml 파일을 열어서 resources 태그 안에 string 태그를 이용해 원하는 문자열을 넣는다.

1
2
3
4
<resources>  
 <string name="app_name">SampleWidget</string>  
 <string name="person_name">박세영</string>  
</resources>

그런 후 text 속성을 찾아 @string/string name 으로 바꾸어 준다.

1


maxLines

텍스트뷰에서 표시하는 문자열의 최대 줄 수를 설정한다.

만약 1로 설정하면 한 줄의 영역을 넘어가는 부분은 표시되지 않는다.


커서 관련 속성

이름기능
public int geSelectionStart()선택된 영역의 시작 위치를 알려줍니다.
public int getSelectionEnd()끝 위치를 알려준다.
public void setSelection(int start, int stop)선택 영역을 지정한다.
public void setSelection(int index)선택 영역을 지정한다.
public void selectAll()전체 문자열이 선택 된다.
public void extendSelection(int index)선택 영역을 확장한다.

줄 간격 조정 관련 속성

이름기능
lineSpacingMultiplier줄 간격을 기본 줄 간격의 배수로 설정할 때 사용
lineSpaceingExtra여유 값으로 설정 할 때 사용

힌트 표시 관련 속성

에디트 텍스트에 어떤 내용을 입력하라고 안내문으로 알려주고 싶을 때는 hint 속성을 사용하면 된다.


문자열 변경 처리 관련 속성

에디트텍스트에 입력된 문자를 확인하거나 입력된 문자가 필요한 포멧과 맞는지 확인할 때 getText 메서드를 사용한다.

이 메서드가 리턴하는 것은 Editable 객체인데 이 객체의 toString 메서드를 이용하면 일반 String 타입의 문자열을 확인 할 수 있다.

문자열이 바뀔 때 마다 확인하는 기능을 넣고 싶다면

1
public void addTextChangedListener(TextWatcher watcher)

위 메소드를 이용하면 TextWatcher 객체를 설정 할 수 있다.

TextWatcher 객체는 텍스트가 변경될 때 마다 발생하는 이벤트를 처리한다.

TextWatcher 인터페이스에는 다음과 같은 메서드들이 정의되어 있다.

1
public void beforeTextChange(CharSequence s, int start, int count, int after) 
1
public void afterTextChanged(Editable s)
1
public void onTextChanged(CharSequence s, int start, int before, int count)
This post is licensed under CC BY 4.0 by the author.