gpt4 book ai didi

android - 如何判断我的 textview 是否已被椭圆化?

转载 作者:IT老高 更新时间:2023-10-28 13:15:06 24 4
gpt4 key购买 nike

我有一个设置了 android:ellipsize="end" 的多行 TextView。但是,我想知道我放在那里的字符串是否真的太长(以便我可以确保完整的字符串显示在页面的其他地方)。

我可以使用 TextView.length() 并找到适合的字符串的大致长度,但由于它是多行,TextView 处理何时换行,所以这并不总是有效。

有什么想法吗?

最佳答案

您可以获取 TextView 的布局并检查每行的省略号数。对于结束省略号,检查最后一行就足够了,如下所示:

Layout l = textview.getLayout();
if (l != null) {
int lines = l.getLineCount();
if (lines > 0)
if (l.getEllipsisCount(lines-1) > 0)
Log.d(TAG, "Text is ellipsized");
}

这仅在布局阶段之后有效,否则返回的布局将为空,因此请在代码中的适当位置调用它。

关于android - 如何判断我的 textview 是否已被椭圆化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4005933/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com