2010-11-09 5 views
0

Я создаю TextView с помощью java-кода. Мне нужно создать textView с шириной 50. Если textView имеет длинный текст, как отображать полный текст. Есть ли какое-либо выделение в android? Если оно существует, как применить его в TextView ???Показать длинный текст в TextView?

Примечание:

я использовать не больше и не из TextView, и я добавить все TextViews в к столу layout.I создать все TextView во время выполнения только (после считывания данных из БД)

ответ

1

В случае, если вы есть «длинный текст», высота использования в качестве wrap_content и он сломается линию, и отрегулируйте высоту в соответствии с содержанием

+0

я использовать больше не из TextView, и я добавить все TextViews в таблице layout.I создать все TextView во время выполнения только (после чтения данные из db) – Alex

+0

Эта ссылка http://bear-polka.blogspot.com/2009/03/marquee-feature-of-textview-in-android.html имеет некоторый пример marquee, я не пробовал это лично, может быть, вы можете попробовать. Также см. Этот пост http://stackoverflow.com/questions/1827751/is-there-a-way-to-make-ellipsizemarquee-always-scroll – viv

+0

Благодарим вас за ответ – Alex

0

Да, есть положения, шатёр текста .Проверить это http://developer.android.com/reference/android/widget/TextView.html#setEllipsize(android.text.TextUtils.TruncateAt)

Используйте этот

TextView tt = (TextView) v.findViewById(R.id.txtArticleTitle); 
    tt.setEllipsize(TruncateAt.MARQUEE); 
    tt.setMarqueeRepeatLimit(1); 

Также проверьте http://developer.android.com/reference/android/widget/TextView.html#setMarqueeRepeatLimit(int) & вы сделали!

+0

Спасибо, что ответили – Alex

2

Я установил с помощью

android:layout_height="wrap_content" 
android:inputType="textMultiLine" 

надеюсь, что это работает для вас слишком