1
여러 줄 텍스트가있는 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