2011-02-08 6 views
2

Как я могу получить координаты курсора в EditText? Я не пытаюсь получить здесь позицию курсора, а координаты EditText курсора.Координаты курсора Android EditText (абсолютное положение)

В моем случае, когда я посылаю номер через KeyEvent в EditText, позиция курсора (getSelectionStart) изменяется, но ее местоположение всегда находится справа от EditText.

Я хочу знать координаты курсора (справа от EditText).

+0

Можете вы pls. покажите краткий пример того, как u 'посылать номер через KeyEvent в EditText'. Спасибо. –

+0

sendKeys (KeyEvent.KEYCODE_1); – user607684

+0

Это также wroks mInstrumentation.sendStringSync ("1"); – user607684

ответ

1

Это немного поздно ответ :), но от уровня API 21 (Lollipop) есть способ сделать это:

onUpdateCursorAnchorInfo будет вызываться каждый раз, когда позиция курсора изменилась. Вы можете получить верхние правые координаты курсора на cursorAnchorInfo.getInsertionMarkerHorizontal() (x) и cursorAnchorInfo.getInsertionMarkerTop() (y).

Смежные вопросы