Длинная строка в элементах ListView в Android - PullRequest
2 голосов
/ 25 января 2012

Мой вопрос касается следующего: мое приложение для Android получает довольно длинные строки из Интернета и помещает их в ListView.При этом текущее поведение ListView таково, что строки полностью вставляются в элементы, и я вижу две или более строки в элементе.Могу ли я изменить поведение ListView таким образом, чтобы он вставлял строку в ListView что-то вроде этого

"Long string is rather...."
"Long string is rather...."

, изменяя конец строки, который не подходит для элементов, на три точки?

Ответы [ 3 ]

6 голосов
/ 25 января 2012

установите это для вашего TextView, используемого в качестве строки в списке:

android:singleLine="true"
android:ellipsize="end"
2 голосов
/ 25 января 2012

да, вы можете сделать это. Исправьте layout_width textView в XML-свойстве textView.

Скажи:

 <TextView
       android:id="@+id/text"
       android:layout_width="120dip"
       android:layout_height="wrap_content"
       android:text="text from server"
        android:singleLine="true"
       android:textColor="#ffffff"
       ></TextView>

Таким образом, текст будет соответствующим образом настроен на эту ширину (например, «Длинная строка скорее ...»)

0 голосов
/ 25 января 2012

Вы можете сделать это прокруткой, если используете фокус; со списком просмотра это будет трудно, потому что, когда вы должны запросить фокус? В частности, вам нужно уменьшить ваши строки, просто. И установите максимальную длину в элементах ListView. Так что они вытянуты на определенную длину.

...