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

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

    /**
     * 获取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;
    }

你可能感兴趣的:(Android开发)