【发布时间】:2016-10-02 22:41:53
【问题描述】:
我使用Paint.breakText() 来获取行数。但它似乎不适用于'\n'。
text = "a\n";
int lineCount = 0;
int index = 0;
int length = text.length();
//maxWidthPX is 240
while(index < length - 1) {
index += paint.breakText(text, index, length, true, maxWidthPX, null);
lineCount++;
}
应该 lineCount 是 2。 但事实证明 lineCount 是 1。 不应该是2吗?原因文本包含换行符:'\n'。
【问题讨论】:
-
你的长度是 2。你正在循环直到长度低于 -1(所以 1)。你只会进入一次循环,因此增加 lineCount 一次。
标签: java android newline paint