gpt4 book ai didi

android - 如何在 EditText android 中获取光标位置 (x,y)

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:50:33 29 4
gpt4 key购买 nike

如何在 Android 的 EditText 中获取光标位置 x,y? (其中 x 是行号,y 是列号)

最佳答案

int pos = editText.getSelectionStart();
Layout layout = editText.getLayout();
int line = layout.getLineForOffset(pos);
int baseline = layout.getLineBaseline(line);
int ascent = layout.getLineAscent(line);
float x = layout.getPrimaryHorizontal(pos);
float y = baseline + ascent;

然后您将获得光标的 x、y 位置(以像素为单位)。

关于android - 如何在 EditText android 中获取光标位置 (x,y),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5044342/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com