Android Textpaint.breakText的返回值

Android Textpaint.breakText的返回值,android,Android,根据Andorid api参考,Textpaint.breakText(字符串文本、布尔度量值前移、浮点maxWidth、浮点[]度量值宽度)返回测量的字符数。原因是因为字流量中的“fi”被视为一个单位或符号。字体使用时就是这种情况 与Paint.breakText()的API参考中提到的相反,该方法计数的是字形,而不是字符 我建议要么使用不带连字的字体,要么使用measureText()来确定字符数 存在一个bug,但尚未修复 参考资料: 尝试mTextPaint.setSubpixelTe

根据Andorid api参考,Textpaint.breakText(字符串文本、布尔度量值前移、浮点maxWidth、浮点[]度量值宽度)返回测量的字符数。原因是因为字流量中的“fi”被视为一个单位或符号。字体使用时就是这种情况

与Paint.breakText()的API参考中提到的相反,该方法计数的是字形,而不是字符

我建议要么使用不带连字的字体,要么使用measureText()来确定字符数

存在一个bug,但尚未修复

参考资料:


尝试
mTextPaint.setSubpixelText(true)
int cnt = mTextPaint.breakText("Traffic", true, 10000, outMeasuredWidth)