Android EditText's cursor coordinates (absolute position)

1.7k views Asked by At

How can I get the coordinates of the cursor in the EditText ? I am not trying to get the cursor position here but the EditText coordinates of the cursor.

In my case, when I send a number via KeyEvent to the EditText, the cursor position (getSelectionStart) is changed, but its location is always at the right of the EditText.

I want to know the coordinates of the cursor (the right of the EditText).

1

There are 1 answers

0
bendaf On

It's a little bit late answer :), but from API level 21 (Lollipop) there is a way to do it:

The onUpdateCursorAnchorInfo will be called every time the cursor's position has changed. You can access the cursor's top right coordinates by cursorAnchorInfo.getInsertionMarkerHorizontal() (x) and cursorAnchorInfo.getInsertionMarkerTop() (y).