2010-10-25 2 views
16

У меня есть взгляд на то, что мне нужно добавить текст. Использованный View является:android append '...' в конце textview

<TextView 
    android:layout_marginLeft="10dp" 
    android:layout_width="wrap_content" 
    android:gravity="center_vertical" 
    android:layout_gravity="center" 
    android:maxLines="3" 
    android:layout_height="70dp" 
    android:textColor="#000000" 
    android:textSize="12dp" /> 

Проблема у меня есть, если этот текст содержит более 3 линии он просто показывает три линии, но никаких признаков, что он вырезать некоторые линии.
Я хочу добавить «...» в конце третьей строки, если он разрезал некоторые данные.

+2

У вас есть 3 правильных ответа, вы должны пометить их как принятые. – blindstuff

ответ

37
<TextView android:layout_marginLeft="10dp" 
    android:layout_width="wrap_content" 
    android:gravity="center_vertical" 
    android:layout_gravity="center" 
    android:maxLines="3" 
    android:layout_height="70dp" 
    android:textColor="#000000" 
    android:textSize="12dp" 
    android:ellipsize="end"/> 

Используйте этот код, и он будет работать нормально, код android:ellipsize="end" изменит это для вас.

+6

Это не сработает. В документации указано: если установлено, вызывает слова, которые длиннее, чем вид, широкий, чтобы быть эллипсированным, а не разбитым посередине. В моем тесте это приводит к тому, что четырехстрочный текстовый вид перестает отображать текст после второй строки, потому что в конце второй строки слово должно быть разбито посередине. Ellipsize не будет помещать точки в конец текстового поля после третьей строки. – Janusz

+2

Это будет работать с android: singleLine = "true", а не с android: maxLines – matreshkin

+0

Работал для меня. без вопросов. –

1
android:ellipsize="end" 
+1

add android: scrollHorizontally = "true" – fedj

0
<TextView 
android:layout_marginLeft="10dp" 
android:layout_width="wrap_content" 
android:gravity="center_vertical" 
android:layout_gravity="center" 
android:maxLines="3" 
android:layout_height="70dp" 
android:textColor="#000000" 
android:textSize="12dp" 
android:ellipsize="end"/> 

добавить андроида: ellipsize = "конец"

+0

Спасибо за этот ответ, но все же у меня есть проблема, и я опубликовал на http://stackoverflow.com/questions/4021293/android-append-at-the-end-textview-edit –

Смежные вопросы