有没有办法来检查一个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个字符。
这个对我有用