2013-05-18 6 views
2

TextView에 긴 (임의의) 텍스트를 표시하고 있습니다. 이 TextView에 3 줄을 표시하고 더 많은 내용이있는 경우 도트 (...)를 표시하려고합니다. minLines 및 maxLines가있는 TextView의 선을 제한 할 수 있지만 문자열에 점을 추가 할 위치를 알 수는 없습니다.Android : 더 많은 콘텐츠가 있음을 표시하는 "..."이있는 줄 제한 textview

예.

"This i random text 
this is a short one 
and more is here..." 

"This one has a very 
loooooooooooooooong 
string so where ..." 

답변

1

점을 추가 할 위치를 알 필요가 없으므로 TextView가 대신 할 수 있습니다. Checkout android:ellipsize=end. 줄임표의 알고리즘은 오래된 안드로이드 버전에서는 안정적으로 작동하지 않습니다. 2.3, 3 및 4+ 사이의 정확한 동작 간에는 불일치가있을 수 있습니다. 예를 들어 2.3에 두 줄 이상 표시되지 않습니다.

+0

참고 : http://stackoverflow.com/questions/2160619/android- 줄임표 - 여러 줄 문자보기 – dmon

0

당신은 X 문자로 표시되며 이후 또는이 단어 앞에, 당신은 점을 추가 할 수있는 단어를 확인하는 간단한 알고리즘을 만들 수 있습니다처럼 텍스트 뷰는/보일 것입니다 수 있습니다.

+0

하지만 어떤 단어가 TextView의 마지막 위치에 표시되는지 알 수 없습니다. TextView는 휴대 전화의 크기에 따라 다른 양의 단어를 표시합니다. (예 : 9 단어, 대형 장치는 14 단어를 표시합니다.) – MrHill

관련 문제