measureText始终在Android 4.0上返回0

时间:2012-08-23 07:20:10

标签: android

使用时

Paint.measureText(char[] buf, int start, int length)

在Android 4.0上,它总是返回0.

1 个答案:

答案 0 :(得分:0)

这是Android 4.0中的一个已知问题,如here

所述

可以采用如下解决方法:

char[] tmpBuf = new char[length];
for (int i = 0; i < length; i++) {
    tmpBuf[i] = buf[start+i];
}

然后使用

paint.measureText(tmpBuf, 0, length);