Android EditText的光标坐标(绝对位置)

3

我该如何获取EditText中光标的坐标?这里不是要获取光标位置,而是要获取光标在EditText中的坐标。

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

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


请问您能否快速展示一下如何通过 KeyEvent 将数字发送到 EditText 的示例?谢谢。 - Sebastian Roth
sendKeys(KeyEvent.KEYCODE_1); - user607684
它也可以工作 mInstrumentation.sendStringSync("1"); - user607684
我的意思是,我想编写一个UT程序来自动发送keyEvent到EditText,然后检查光标是否始终位于EditText的右侧。我可以做第一件事,但不知道如何做第二件事。 - user607684
1个回答

2

回答有点晚了 :), 但是从API level 21 (Lollipop)开始,可以这样做:

每次光标位置改变时,onUpdateCursorAnchorInfo将被调用。您可以通过cursorAnchorInfo.getInsertionMarkerHorizontal()(x)和cursorAnchorInfo.getInsertionMarkerTop()(y)访问光标的右上角坐标。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接