如何识别文本是否被省略
How to identify if a text was ellipsized or not
TextView绘制到屏幕后,如何判断是否被省略?
TextView
-> 最大线数 = 1
-> 省略号 = 结束
如何识别文本是否被省略?使用下面的文本,应该 return true 到 text 1 和 false 到 文本 2.
屏幕上的字符串
Lorem 本人很痛苦,consectetuer adipiscing...
示例文本 1
Lorem 本人应该是一个痛苦的、consectetuer adipiscing 精英。埃妮安的好运需要痛苦。茉莉花质量。与他们的同伴一起,大山将生出羽毛和巨大的冲击力,一只可笑的老鼠就会诞生。在那之前,有多少只猫,不是,不是,孩子们的足球,谁是价格,沙拉。对任何人都没有质量效应。
示例文本 2
这个故事本身就是一个痛苦。
你可以查看
Layout layout = textview.getLayout();
if (layout != null) {
int lines = layout.getLineCount();
if (lines > 0) {
if (layout.getEllipsisCount(lines-1) > 0) {
return true;
} else
return false;
}
}
TextView绘制到屏幕后,如何判断是否被省略?
TextView -> 最大线数 = 1 -> 省略号 = 结束
如何识别文本是否被省略?使用下面的文本,应该 return true 到 text 1 和 false 到 文本 2.
屏幕上的字符串
Lorem 本人很痛苦,consectetuer adipiscing...
示例文本 1
Lorem 本人应该是一个痛苦的、consectetuer adipiscing 精英。埃妮安的好运需要痛苦。茉莉花质量。与他们的同伴一起,大山将生出羽毛和巨大的冲击力,一只可笑的老鼠就会诞生。在那之前,有多少只猫,不是,不是,孩子们的足球,谁是价格,沙拉。对任何人都没有质量效应。
示例文本 2
这个故事本身就是一个痛苦。
你可以查看
Layout layout = textview.getLayout();
if (layout != null) {
int lines = layout.getLineCount();
if (lines > 0) {
if (layout.getEllipsisCount(lines-1) > 0) {
return true;
} else
return false;
}
}