0

使用時

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

Android 4.0 では常に 0 を返します。

4

1 に答える 1

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);
于 2012-08-23T07:20:09.543 に答える