I have a problem placing a textView at specified center's x and y coordinates. Firstly, I tried to set the text in the textView, and to move the view with the width and the height of the view from this link.
But it doesn't work, and I'd like to try something else. I'd like to know if there is a method to get the size which a specified text will take in my textView? I mean, I know the text and the textSize, how can I get the width and the height my textView will take?
Something like the method (NSString)sizeWithFont;
for those who know iPhone dev.
Using the TextView inner
Paing
class is not so hot when you have multiple lines of text and different paddings. So stop trying to reinvent the wheel. UsegetMeasuredHeight
andgetMeasuredWidth
methods after callingmeasure(UNSPECIFIED, UNSPECIFIED)
. Just don't forget to get the new values inside the post, otherwise mostly you'll get a wrong result.bounds.width()
will give you the accurate width of the text in the Text View.If your textview is called TV
More on this (updated): How to get width/height of a View
For some reason the solution of Midverse Engineer does not give me always correct results (at least on some Android versions). The solution of Sherif elKhatib works, but has the side effect of changing MeasuredWidth and Height. This could lead to incorrect positioning of the textView.
My solution: