版权声明:本文原创作者:一叶飘舟 作者博客地址: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;
}