android获取textview最多能显示几个字

版权声明:本文原创作者:一叶飘舟 作者博客地址:http://blog.csdn.net/jdsjlzx https://blog.csdn.net/jdsjlzx/article/details/84958289

工作中用的一个方法,虽然不算特别准确,但效果还是不错的,这里分享下。

    /**
     * 获取textview最大能显示几个字
     * @param text 文本内容
     * @param size 文本字体大小
     * @param maxWidth textview的最大宽度
     * @return
     */
    private float getLineMaxNumber(String text, float size,float maxWidth) {
        if (null == text || "".equals(text)){
            return 0;
        }
        Paint paint = new Paint();
        paint.setTextSize(size);
        //得到文本内容总体长度
        float textWidth = paint.measureText(text);
        // textWidth
        float width = textWidth / text.length();
        float total = maxWidth / width;
        return total;
    }

猜你喜欢

转载自blog.csdn.net/jdsjlzx/article/details/84958289