使用時
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);