gpt4 book ai didi

android - 如何仅从 EditText 获取可见文本

转载 作者:行者123 更新时间:2023-11-29 21:13:21 25 4
gpt4 key购买 nike

我有一个在 Android 上运行的代码编辑器的 EditText。我正在对内容应用语法高亮显示,除了 EditText 滚动到屏幕外的大字符串外,它运行良好 - 每次按键时,语法高亮显示都应用于整个 Spannable。

有谁知道我将如何只捕获用户可见的文本?

我只能想到基于光标位置的令人讨厌的 hack,但当用户滚动时它会中断。

最佳答案

可以使用下面的函数来获取可见文本的偏移量。您将输入编辑文本的原始 x、y 角,它将返回最近的文本偏移量(即字符位置)。

    EditText et = ;
et.getOffsetForPosition(x, y);

一旦知道可见文本的开始/结束,就可以相应地设置跨度。如果您只是改变颜色(即不是高度/宽度),那么不应该有任何循环依赖。

关于android - 如何仅从 EditText 获取可见文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22113883/

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