如何限制android ListView中的文本长度?

时间:2016-01-22 10:23:06

标签: android listview maxlength

我是否知道如何限制listView中的文字长度?

以下是listView

中的wechat

seam 2 Initialization, migration hibernate 3 to hibernate 4

这是我的listView

enter image description here

  

如何限制文本的长度,使其显示为这是   工作描述.Ple ...

非常感谢任何帮助。

6 个答案:

答案 0 :(得分:4)

如果您将TextView设置为singleLineellipsize to end,那么您应该得到所需的结果。

例如:

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

答案 1 :(得分: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 :(得分:2)

试试这个:

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

答案 3 :(得分:2)

你可以在java中使用Code:

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

和xml代码:

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

答案 4 :(得分:0)

你可以在java中使用代码

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

答案 5 :(得分:0)

您可以使用XML代码:

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