2011-02-08 190 views
2

如何获得EditText中光标的坐标?我不想在这里获取光标位置,而是获取光标的EditText坐标。Android EditText的光标坐标(绝对位置)

在我的情况下,当我通过KeyEvent向EditText发送一个数字时,光标位置(getSelectionStart)被更改,但其位置始终位于EditText的右侧。

我想知道光标的坐标(EditText的右侧)。

+0

你可以请。展示一个关于如何通过KeyEvent发送一个数字到EditText的快速例子。谢谢。 – 2011-02-08 07:06:06

回答

1

这是一个有点晚了答案:),但是从API级别21(棒棒堂)有一种方法可以做到这一点:与

每次光标位置发生变化时都会调用onUpdateCursorAnchorInfo。您可以通过cursorAnchorInfo.getInsertionMarkerHorizontal()(x)和cursorAnchorInfo.getInsertionMarkerTop()(y)访问光标的右上角坐标。