I have a layout that looks something like this:
[TextView 1] [TextView 2]
[ TextView 2 spill-over ]
Essentially, I need the contents of TextView 2 to wrap to the next line, but start where TextView 1 starts. I was thinking that if I knew how much text would fit into TextView 2 before it runs out of space on line one, I could take the rest of the text and put it in another TextView below the first two. So I need to measure how much text will fit into a TextView (which can be tricky because as far as I can tell, Android will try to break the text in a TextView at a good location so that it won't break a word in the middle if it can be avoided) or I need a new idea on how to lay this out.
Any help would be greatly appreciated.
Thanks in advance,
groomsy
Unfortunately, Paint.breakText didn't return the exact same result as in was seen in my two-line TextView.
However, this worked
(use numberOfLines - 1 as the parameter to it)
Ref http://developer.android.com/reference/android/text/Layout.html#getLineEnd(int) Set individual lines of TextView to different width
You can create a Paint object with TextView2's text size and use
breakText()
to measure how many characters will fit in your TextView2's width.(This is untested code - might need some slight modifications)
numChars
tells you how many characters intextToBeSplit
will fit in TextView2's width, enabling you to split it between your views.You don't need two TextViews in order to do this, you should always use as few views as possible and you can use a spannable in order to have two styles for the same textview.
For example with :