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

发布于 2024-10-16 12:26:53 字数 192 浏览 2 评论 0原文

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

就我而言,当我通过 KeyEvent 向 EditText 发送数字时,光标位置 (getSelectionStart) 会发生更改,但其位置始终位于 EditText 的右侧。

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

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).

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

素手挽清风 2024-10-23 12:26:53

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

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

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).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文