【发布时间】:2016-04-28 21:54:10
【问题描述】:
我可以知道如何限制listView 中的文本长度吗?
下面是来自wechat的listView
这是我的listView
如何限制文本的长度,使其显示为 这是 工作说明。请...
任何帮助将不胜感激。
【问题讨论】:
标签: android listview maxlength
我可以知道如何限制listView 中的文本长度吗?
下面是来自wechat的listView
这是我的listView
如何限制文本的长度,使其显示为 这是 工作说明。请...
任何帮助将不胜感激。
【问题讨论】:
标签: android listview maxlength
如果您将TextView 设置为singleLine 和ellipsize to end,那么您应该会得到想要的结果。
例如:
<TextView
...
android:singleLine="true"
android:ellipsize="end"
/>
【讨论】:
在代码中使用过滤器(在您的 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"
【讨论】:
你可以在java中使用代码:
tv.setSingleLine();
tv.setEllipsize(TextUtils.TruncateAt.MARQUEE);
和xml代码:
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=(TextView)findViewById(R.id.txt_comentdata);
tv.setMaxLines(3);
tv.setEllipsize(TextUtils.TruncateAt.END)
【讨论】:
您可以使用 XML 代码:
android:singleLine="true"
android:maxLength="3"
android:ellipsize="end"
【讨论】: