1
我有一个多行文本的textview,我想测量每行的像素宽度。有什么办法可以做到吗?测量多行textview每行的宽度
我有一个多行文本的textview,我想测量每行的像素宽度。有什么办法可以做到吗?测量多行textview每行的宽度
String[] line = textView.getText().toString().split("\n");
ArrayList<Float> lineWidths = new ArrayList<Float>();
float textViewWidth = textView.getWidth() - textView.getPaddingLeft() - textView.getPaddingRight();
for (int i = 0; i < line.length; i++) {
float width = textView.getPaint().measureText(line[i]);
if (width <= textViewWidth) {
lineWidths.add(width);
} else {
int m = (int) (width/textViewWidth);
for (int j = 0; j < m; j++) {
lineWidths.add(textViewWidth);
}
lineWidths.add(width - textViewWidth * m);
}
}
如果行被破坏太长的字符串会怎么样? – rwojcik 2014-11-06 09:49:28