0

我有一个字符串,我需要截断字符串,使其适合 ListView 中的一行。

谁能指出我正确的方向?

4

1 回答 1

1

您需要在列表项行文件的 XML 中指定。

这些是您需要在 TextView 上使用的属性;

android:singleLine="true"
android:maxLength="someLengthofCharacters(int)"
android:ellipsize="end"  //if you want an ellipse to be appended to the end of your String

编辑:尝试这种方法以编程方式设置 TextView 的最大字符长度

TextView tv = new TextView(this);
int maxLength = 10;
InputFilter[] fArray = new InputFilter[1];
fArray[0] = new InputFilter.LengthFilter(maxLength);
tv.setFilters(fArray)

并通过使用将单行设置为 true

TextView.setSingleLine or TextView.setLines(1)
于 2013-07-15T21:40:28.660 回答