안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요.
TextView 에서 SetText()를 하여 TextView 영역(width)를 벗어나면
두 라인으로 출력이 됩니다( 관련 xml : android:maxLines = "2")
SetText() 할 때 가변적인 값을 불러와서 세팅을 하기 때문에
한줄이 될 수도 두줄이 될 수도 있는 상황인데...
두줄일 때는 글자 폰트를 줄여주는 방법으로 해결을 하려 합니다.
(꼭 두줄로 표현되고 폰트 조정을 해야함)
두줄로 출력이 되는지 아닌지를 얻어올수 있는 방법 없나요??
getLineCount() / getLineHeight() 로 확인하니 잘 안되는 거 같고..
getLineBounds(int line, Rect bounds) 라는 넘은 쓸줄을 몰라서
확인도 못한 상태입니다.
아시는 분은 답변 부탁드립니다. 하루 종일 찾고 있는데 잘 안되네요.. ㅠㅠ




TextView에 들어갈 객체의 길이를 구해서 두줄로 바뀔때의 길이가 구해지면
if (text.length() > 구해진길이 ) {
TextView.setTextSize(변경할 폰트 크기);
}
이런식으로 해주면 안될까요?