2013-12-10 7 views
2

Мне нужно показать большой текстовый вид в android, если длина строки мала, я хочу показать весь текст, если длина строки высока. Я хочу сначала показать тексты буквами строки, за которой следуют точки, а затем - последняя часть строки.Показать большую строку в TextView в android

Как будто String является «Google», я хочу показать «Google». Если String «Консоль разработчика Google Play», я хочу показать String что-то вроде «Google P ... Console», как я могу достичь этого ?

+0

Используйте Marquee для текста View. –

+1

@Siddharth Vyas Но с помощью выделения выделяется весь текст –

ответ

2

Использование ellipsize для сокращения текста:

<TextView android:layout_width="50dp" 
      android:layout_height="match_parent" 
      android:singleLine="true" 
      android:ellipsize="middle"/> 
0
if(string.length() <= 5) 
      { 
       tvAdd.setText(yourstring); 
      } 

      else 
      { 
       tvAdd.setText(yourstring.substring(0, 5) + ".."); 
      } 
2

Это позволит решить вашу проблему

android:ellipsize="middle" 
Смежные вопросы