마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

Textview의 텍스트 양끝 정렬 질문입니다.

0 추천

안녕하세요. 

텍스트로 글자를 남기려고 하는데 원하는 형태로 잘 안나와서 질문을 드립니다.

음... 정확히 제가 원하는것을 표현할 수 있을지 자신이 없어서 예를 들어볼께요

 

제가 원하는 표현방법은 아래처럼 '보우하사'라는 글씨가 끝에 걸렸을때 보우까지는 위에 하사는

아래 나오게 하고싶은데요

///////////////////////////////////////////////////

//동해물과 백두산이 마르고 닳도록 하느님이 보우//

// 하사 우리나라 만세. 무궁화 삼천리                 //

///////////////////////////////////////////////////

 

실제로 해보니 ....  보우하사 가 통째로 아래로 내려가 버립니다....

///////////////////////////////////////////////////

//동해물과 백두산이 마르고 닳도록 하느님이        //

// 보우하사 우리나라 만세. 무궁화 삼천리            //

///////////////////////////////////////////////////

 

어떻게 방법이 없을까요.. 지금 표현할수 있는 줄수나 넓이가 제한적이고 메세지도 일정한것도 아니고...

핸드폰마다 해상도도 다르자나요.. 임의로 띄어쓰기를 할 수도 없을것 같고 해서요...

 

나름 제가 원하는것고 실제 나오는것을 푷표ㄴ하려고 했는데 제대로로 작성이 됬으지 모르겠습니다 ㅜㅜ

가나다마바 (360 포인트) 님이 2013년 9월 1일 질문

1개의 답변

0 추천

TextView에는 현재 문자 단위로 단어를 자를 수 있는 옵션이 없습니다.

2가지 솔루션이 있습니다. 가장 간단한 방법은 space 문자 대신 "\u00A0" 를 이용하는 것입니다. 이 문자는 이것으로 연결된 단어들을 한 단어로 취급해주어, 긴 단어들을 자를 수 있습니다.

다른 더 확실한 방법은  breakText(String text, boolean measureForwards, float maxWidth, float[] measuredWidth) 를 적절히 오버라이딩해서 새 커스텀 뷰를 만드는 것입니다.

익명사용자 님이 2013년 9월 1일 답변
...