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

How to limit a length of a text in android ListView?

我可以知道如何在 listView 中限制文本的长度吗?

下面是来自wechat

listView

这是我的listView

How to limit the length of text so it will display like this is the work description.Ple...

如有任何帮助,我们将不胜感激。

在代码中使用过滤器(在您的 java class 中以编程方式)

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

或在您的 xml 文件中,如下所示

android:maxLength="10"

结合

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

如果您将 TextView 设置为两个 singleLine and ellipsize to end,那么您应该会得到想要的结果。

例如:

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

试试这个:

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

您可以使用 java 中的代码:

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

和xml代码:

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

您可以使用 java

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

您可以使用XML代码:

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