TextView: усечь его без учета пробелов между словами - PullRequest
6 голосов
/ 06 июля 2011

Как настроить TextView для усечения в середине слова?

Так что если у меня есть text = "Some Text", я хочу, чтобы он отображался как "Some Te", предполагая, что ширина поддерживает это.

Вместо этого я вижу "Some";оно усекает все слово «текст», хотя есть место для еще пары символов.

Ответы [ 3 ]

10 голосов
/ 06 июля 2011

Вот что у меня сработало:

<TextView 
    android:layout_width="80px"
    android:layout_height="wrap_content"
    android:text="Some text"
    android:background="#88ff0000"
    android:singleLine="true"
    android:ellipsize="marquee"/>

enter image description here


Или с "..." в конце:

<TextView 
    android:layout_width="80px"
    android:layout_height="wrap_content"
    android:text="Some text"
    android:background="#88ff0000"
    android:singleLine="true"
    />

enter image description here


При использовании android:lines не работает:

<TextView 
    android:layout_width="80px"
    android:layout_height="wrap_content"
    android:text="Some text"
    android:background="#88ff0000"
    android:lines="1"
    android:ellipsize="marquee"/>

enter image description here

Это, скорее всего, ошибка, и я считаю,Я видел сообщение об ошибке об этом.

2 голосов
/ 06 июля 2011

Вот мой код для TextView, который «усекает» слово без многоточия. Он не совсем обрезает его, он просто позволяет ему сойти с края, создавая легкое впечатление, что он обрезан.

<TextView  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:singleLine="true"
    android:scrollHorizontally="false"
    android:ellipsize="none"
    android:text="@string/hello"
/>
0 голосов
/ 05 апреля 2018
Found Two ways to Truncating texview.
Text to truncate : "Hello World! sample_text_truncate"
Case 1:
<TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"`enter code here`
        android:text="Hello World! sample_text_truncate"
        android:textSize="28sp"
        android:ellipsize="end"
        android:singleLine="true"/>

Result: Hello World! sample_text_trunc...

Case 2:
<TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Hello World! sample_text_truncate"
        android:textSize="28sp"
        android:ellipsize="end"
        android:maxLines="1"/>

Result: Hello World!...

So i found difference in singleline and maxlines properties.Unfortunately singleline in depricated.I wanted singleline result.
...