使用时
Paint.measureText(char[] buf, int start, int length)
在 Android 4.0 上,它总是返回 0。
这是 Android 4.0 中的一个已知问题,如此处所述
可以应用以下解决方法:
char[] tmpBuf = new char[length];
for (int i = 0; i < length; i++) {
tmpBuf[i] = buf[start+i];
}
然后使用
paint.measureText(tmpBuf, 0, length);