2014-11-06 68 views

回答

0
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); 
    } 
} 
+1

如果行被破坏太长的字符串会怎么样? – rwojcik 2014-11-06 09:49:28