【问题标题】:Android EditText's cursor coordinates (absolute position)Android EditText 光标坐标(绝对位置)
【发布时间】:2023-03-14 08:25:01
【问题描述】:

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

在我的例子中,当我通过 KeyEvent 向 EditText 发送一个数字时,光标位置(getSelectionStart)发生了变化,但它的位置始终在 EditText 的右侧。

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

【问题讨论】:

  • 你能请。显示一个关于你如何send a number via KeyEvent to the EditText 的快速示例。谢谢。
  • sendKeys(KeyEvent.KEYCODE_1);
  • 它也可以工作 mInstrumentation.sendStringSync("1");
  • 我的意思是,我想写一个 UT 程序自动将 keyEvent 发送到 EditText,然后检查光标是否总是在 EditText 的右侧。我可以做第一件事,但不知道做第二件事

标签: android coordinates android-edittext cursor-position


【解决方案1】:

回答有点晚了 :),但是从 API 级别 21(棒棒糖)开始,有一种方法可以做到:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-06
    • 1970-01-01
    相关资源
    最近更新 更多