2016-11-18 1 views
-1

Например, у нас есть комбинация из двух слов: «Первое слово второго слова». Textview имеет 1 строку и ширину не большую, поэтому первое слово видно, от второго до длинного, чтобы поместиться в пространство для отдыха, и это не видно: [Firstword______] Как добиться частичной видимости второго слова? Нравится этот [Firstword secon] или [Firstword seco ...] (с эллипсисом). Является ли это возможным? Я видел в некоторых разделах то, что я хочу, это поведение по умолчанию при использовании эллипсиса, но не в моем случае.TextView скрывает последнее слово, что мой пассатный вид

Редактировать: android: ellipsize = "end" android: maxLines = "1" работают только в предварительном просмотре макета xml, но не работают во время выполнения.

ответ

1

Обнаружено решение.

Этот XML:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical"> 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Helloooooooooooooooooooooo Wooooooooooooooooooooooooorld!" 
     android:id="@+id/tv1" 
     android:textColorLink="@android:color/holo_blue_dark" 
     android:ellipsize="end" 
     android:singleLine="true"/> 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Helloooooooooooooooooooooo Wooooooooooooooooooooooooorld!" 
     android:id="@+id/tv2" 
     android:textColorLink="@android:color/holo_blue_dark" 
     android:ellipsize="end" 
     android:lines="1"/> 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Helloooooooooooooooooooooo Wooooooooooooooooooooooooorld!" 
     android:id="@+id/tv3" 
     android:textColorLink="@android:color/holo_blue_dark" 
     android:ellipsize="end" 
     android:maxLines="1"/> 
</LinearLayout> 

визуализации в конструкции предварительного просмотра, как enter image description here

ОК, все ellipsizes работать здесь. Но на реальном устройстве он выглядит как enter image description here

андроида: SingleLine = «истинный» только работал, несмотря на это осуждается. Протестировано на 3 устройства.

1

Добавьте их в вашем TextView

андроида: ellipsize = "конец" андроид: MaxLines = "1"

<TextView 
    android:id="@+id/myTextView" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:ellipsize="end" 
    android:maxLines="1"/> 
+0

Да, это работа в предварительном просмотре макета xml. Но не работает во время выполнения. Отображение [Firstword ..._____] Возможно, это потому, что я использую собственный TextView с собственным шрифтом ttf? –

+0

textView.setEllipsize (TextUtils.TruncateAt.END); – PravinCG

+0

textView.setEllipsize (TextUtils.TruncateAt.END) тоже не работает. Даже с текстовым текстом по умолчанию. –

0

, если я понимаю, что вы хотите установить в TextView программно это :

textView.setEllipsize(TextUtils.TruncateAt.END); 
+0

Это тоже не работает, и я не понимаю, почему ... –

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