有没有办法来检查一个TextView的文本是否被截断

有没有办法来检查一个TextView的文本是否被截断在我的代码?

Solutions Collecting From Web of "有没有办法来检查一个TextView的文本是否被截断"

你可以使用方法:getEllipsisCount

public static boolean isTextTruncated( String text, TextView textView ) { if ( textView != null && text != null ) { Layout layout = textView.getLayout(); if ( layout != null ) { int lines = layout.getLineCount(); if ( lines > 0 ) { int ellipsisCount = layout.getEllipsisCount( lines - 1 ); if ( ellipsisCount > 0 ) { return true; } } } } return false; } 

我在以下相关的文章中find了答案:

检查是否在android中textview是ellipsized

不要这么想,但是如果您只希望文本使用一行,您可以在这里阅读以正确处理它。

看看这个话题

…您可以使用TextView2的文本大小创build一个Paint对象,并使用breakText()来测量TextView2宽度中有多less个字符。

这个对我有用