我有一个字符串,我需要截断字符串,使其适合ListView中的一行。
有人能指出我正确的方向吗?
答案 0 :(得分: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)
并使用
将单行设置为trueTextView.setSingleLine or TextView.setLines(1)