I have a TextView whose text can run to many lines. Once it has been created and set dynamically, I'd like to
How do I do this?
If I understand correctly the answer to question 2 is:
textView.getLineBounds (int line, Rect bounds)
The width in pixels should be abs(bounds.right - bounds.left)
; and the height is abs(bounds.bottom - bounds.top)
Your first question is a bit more tricky, but something like this should do the required magic:
Layout layout = textView.getLayout();
String text = textView.getText().toString();
int start=0;
int end;
for (int i=0; i<textView.getLineCount(); i++) {
end = layout.getLineEnd(i);
line[i] = text.substring(start,end);
start = end;
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With