我希望在单行TextView中显示长文本字符串的一部分,而不会破坏单词或椭圆化。
例如,
这是我非常长的文本字符串,非常长。
我希望它以单行TextView显示为
这是我很长的文字
不会
这是我很长的文字strin
OR
这是我很长的文字......
答案 0 :(得分:0)
您可以使用带有空格分隔的StringTokenizer
来迭代您的单词。使用此代码检查当前字符串是否适合TextView:
Rect bounds = new Rect();
Paint textPaint = textView.getPaint();
textPaint.getTextBounds(text, 0, text.length(), bounds);
int textWidth = bounds.getWidth();