I have a TextView
with an OnTouchListener
. What I want is the character index the user is pointing to when I get the MotionEvent
. Is there any way to get to the underlying font metrics of the TextView
?
views:
275answers:
1
+2
A:
I am not aware of a simple direct way to do this but you should be able to put something together using the Paint object of the TextView via a call to TextView.getPaint()
Once you have the paint object you will have access to the underlying FontMetrices via a call to Paint.getFontMetrics() and have access to other functions like Paint.measureText() Paint.getTextBounds(), and Paint.getTextWidths() for accessing the actual size of the displayed text.
snctln
2010-02-20 17:04:55
Thanks, I ended up using this. Too bad there's no simple "pointToCharacterIndex" type of method built-in, but it wasn't rocket science to roll my own thanks to Paint.
Epaga
2010-02-22 15:44:25