2016-01-22 3 views
-2

Могу ли я узнать, как ограничить длину текста в listView?Как ограничить длину текста в android ListView?

Ниже listView от wechat

enter image description here

и это мой listView

enter image description here

Как ограничить длину текста таким образом он будет отображаться как это описание работы.Пляж. ..

Любая помощь была бы принята с благодарностью.

ответ

4

Если вы установите TextView как singleLine, так и ellipsize to end, тогда вы должны иметь ired результат.

Например:

<TextView 
    ... 
    android:singleLine="true" 
    android:ellipsize="end" 
/> 
3

Использование фильтра в коде (Программным в классе Java)

InputFilter[] FilterArr = new InputFilter[1]; 
FilterArr[0] = new InputFilter.LengthFilter(10); 
editEntryView.setFilters(FilterArray); 

или в файле XML, как показано ниже

android:maxLength="10" 

в сочетании с

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

Попробуйте это:

int charactersLimit = 10; 
String yourLargeString = "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" 
String yourFinalString = yourLargeString.substring(0, Math.min(yourLargeString.length(), charactersLimit)); 
yourTextView.setText(yourFinalString + "..."); 
+0

Хотя это будет работать, я думаю, что ОП предпочел бы, чтобы избежать возможности для линии пролонгировать следующий. Если шрифт не находится в моноширинном режиме, ограничение персонажа будет вводить много изменчивости в высоту представления. Если, например, буквы просто превышают среднюю выборку. – Knossos

2

вы можете использовать код в Java:

tv.setSingleLine(); 
tv.setEllipsize(TextUtils.TruncateAt.MARQUEE); 

и XML-код:

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

вы можете использовать код в Java

 tv=(TextView)findViewById(R.id.txt_comentdata); 
     tv.setMaxLines(3); 
     tv.setEllipsize(TextUtils.TruncateAt.END) 
0

Вы можете использовать код XML:

android:singleLine="true" 
android:maxLength="3" 
android:ellipsize="end" 
+0

Можете ли вы добавить немного контекста о том, что вы делаете? –

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