2012-04-02 4 views
7

У меня есть TextView, который я установил для текста, используя setText(). В свойствах, я установил:Ellipsize не работает

Ellipsize = END 
Lines = 1 
Gravity = Left 
Scroll Horizontal = False 

Но этот дополнительный текст (текст для клипов с тех пор, как будет найдено последнее место). Но не включайте точки («...») в конце.

Пример:

------------------------------- 
|        | 
Hi how are you ? And where are you now ? 
|        | 
|        | 

После отсечения:

------------------------------- 
|        | 
Hi how are you ? And where 
|        | 
|        | 

Что я хочу:

------------------------------- 
|        | 
Hi how are you ? And where... 
|        | 
|        | 

Я использую Android 1.6. Помощь Plz.

+1

вы можете вставить 'XML'. Попробуйте использовать: 'android: singleLine =" true "' – Macarse

+0

, но это обесценивается. Это ? –

ответ

15

android:singleLine="true" и textView.setEllipsize(TruncateAt.END);

Эти два ключевых элемента для достижения этой цели.

+0

я не понимаю. Когда я устанавливаю SingleLine = TRUE, он работает. Но он обесценился !!! –

+1

нет, он не устарел .. поскольку эллипсис работает, когда наш текстовый режим имеет одну линию, или для этого установлены максимальные линии. –

+0

thanku. Но все же я не знаю. В окне свойств эта SingleLine приведена ниже «Deprecated» в моем Eclipse! –

2

Textview имеет адрес недвижимости singleLine сделать его true в вашем XML-файле.

Если вы делаете с помощью кода, то

textView.setSingleLine(true); 
+0

спасибо за помощь –

+0

ok спасибо приятель –

1

здесь работать для меня

android:ellipsize="end" 
android:singleLine="true" 
3
 android:singleLine 

является осуждается.

Вот что документация говорит:.

«Этот атрибут является устаревшим и заменен флагом textMultiLine в атрибуте inputType Соблюдайте осторожность при изменении существующих макетов, так как значение по умолчанию singeLine ложно (многострочный режим), но если вы укажете любое значение для inputType, то значение по умолчанию будет однолинейным. (Если найдены оба параметра singleLine и inputType , флаги inputType будут переопределять значение of singleLine.). [ boolean] "

Чтобы решить вашу проблему. Вы можете использовать следующее:

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