2017-01-24 4 views
0

Я хочу показать текст в одной строке. Если строка слишком длинная, я надеюсь показать ... в конце строки, например. "Привет мир!!!!...". Ниже мой код.android: ellipsize не работает, как я ожидал

<TextView 
    android:layout_width="100dp" 
    android:layout_height="wrap_content" 
    android:ellipsize="end" 
    android:singleLine="true" 
    android:text="Hello World!!!!!!!!!!!!!!!!!!!!!" /> 

потому android:singleLine осуждается, я пытался использовать android:lines="1" или android:maxLines="1" вместо android:singleLine=true. Но это показывает

Здравствуйте ...

не

Hello World !!! ...

Пожалуйста, руководство.

+0

вашего код fine..its рабочим я проверил –

+0

ваш код хорошо, просто положить длинную строку checck .. – W4R10CK

+0

эй, ребята, вы запускаете этот код в реальных устройствах? потому что это прекрасно в Preview of Android Studio, не удается в реальных устройствах – tdchang

ответ

0

Попробуйте изменить width объект TextView. Он должен быть wrap_content или должен иметь большую ценность, а затем 100dp, чтобы отобразить длинный текст.

<TextView 
android:layout_width="100dp" /*This should be wrap or greater than 100dp*/ 
android:layout_height="wrap_content" 
android:ellipsize="end" 
android:singleLine="true" 
android:text="Hello World!!!!!!!!!!!!!!!!!!!!!" /> 
+0

в моем приложении, мне нужно поддерживать эту функцию в текстовом виде с фиксированным размером. и почему андроид: singleLine = «true» работоспособен – tdchang

+0

Если вам нужно исправить ширину, это должно вызвать проблему на разных размерах экрана, так как dpi отличается для разных разрешений и размеров экрана, а также то, что dou означает by-android: singleLine = "true" работоспособен – Rahul

+0

Я обновил свой вопрос и объясню, что означает «android: singleLine is workable». – tdchang

0

android:ellipsize="end" использование и `андроид: MaxLines = "1"

+0

не работает. он показывает «Привет ...», но я хочу «Hello World !! ...» – tdchang

+0

увеличить ширину вашего текстового поля, чтобы проверить .. измените его на 150dp и проверьте, работает ли он –

0

Я думаю, что проблема layout_width. Yo может попытаться ограничить количество символов и установить ширину wrap_content Таким образом, использование android:maxLength="maxNumber"

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:maxLength="10" 
    android:ellipsize="end" 
    android:maxLines="1" 
    <!-- deprecated android:singleLine="true" --> 
    android:text="Hello World!!!!!!!!!!!!!!!!!!!!!" /> 
+0

, что это за 'android: layout_height = "10" code do man? – W4R10CK

+0

@ W4R10CK ничего. Быстрая ошибка ввода :( – adalPaRi

+0

все еще не работает, он показывает «Hello Worl», но я хочу «Hello Worl ...» – tdchang

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