【问题标题】:Is there a way to check if a TextView's text is truncated有没有办法检查 TextView 的文本是否被截断
【发布时间】:2011-02-24 18:51:07
【问题描述】:

有没有办法检查我的代码中 TextView 的文本是否被截断?

【问题讨论】:

    标签: android textview


    【解决方案1】:

    你可以使用方法: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;
        }
    

    我在以下相关帖子中找到了答案:

    Check if textview is ellipsized in android

    【讨论】:

    • param String text 有什么用?
    【解决方案2】:

    不这么认为,但如果您只希望文本使用一行,您可以阅读here 以正确处理它。

    【讨论】:

      【解决方案3】:

      查看this话题

      ...您可以使用 TextView2 的文本大小创建一个 Paint 对象,并使用 breakText() 来测量 TextView2 的宽度适合多少字符...

      对我有用

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-08-12
        • 2018-01-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多