3

我有一个 TextView,我想知道它是否由于 XML 中的 singleLine="true" 而被截断。

有什么想法可以实现这一点而不必传递显示的文本,而只用 TextView 来检测呢?

4

1 回答 1

4

在以下链接中找到了 OP 正在寻找的答案: 检查 textview 在 android 中是否为椭圆

答案基本上是使用这种方法来比较文本的长度和椭圆计数来判断是否被截断。

Layout layout = textview1.getLayout();
if(layout != null) {
    int lines = layout.getLineCount();
    if(lines > 0) {
        int ellipsisCount = layout.getEllipsisCount(lines-1);
        if ( ellipsisCount > 0) {
            Log.d(TAG, "Text is ellipsized");
        } 
    } 
}
于 2018-07-27T17:36:51.993 回答