Question

I'm using the Canvas.drawText() to write text on a custom view. I want to add a background 9-patch drawable behind the text, so I need to know the boundaries of the text drawn. The text is given by the user, so it's not a fixed size.

For now I'm using a monospace font and I managed to build a size which looks not so bad, but in the hand i'd rather use another font.

Was it helpful?

Solution

You can use public void getTextBounds(String text, int start, int end, Rect bounds) method of Paint to get a rectangle that encloses all your text. Take a look at getTextBounds.

Hope this helps!

OTHER TIPS

if i have got your question correctly then i think getTextBounds(String text, int start, int end, Rect bounds) can do it for u.....

this method belongs 2 Paint class...

Refer 2 this link.....

Thanks....

You also may use measureText

mTextTimeColorPaint.measureText(timeText)

Like in this post Center Text on Watch

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top