HarmonyOS RichEditor光标位置异常问题

RichEditor光标位置异常问题。

场景描述:在评论键盘拉起后,输入@,会拉起关注列表,随机点击多个关注的用户头像,再通过键盘的删除键点击删除,删除第一个用户名之后,光标位置会随机漂移,此时可以通过getCaretOffset() 获取到正确的光标位置,用setCaretOffset()进行设置,返回值也是true,但设置不生效。

HarmonyOS
1天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
put_get

排查后发现,应该是RichEditor的aboutToDelete方法和controller的deleteSpans方法重复删除导致,影响selectionChange的计算可尝试以下方案:

方案一:在aboutToDelete方法中,若有选中内容,不适用deleteSpans,直接返回true。

方案二:使用deleteSpans删除参数范围内的字符串,aboutToDelete依然返回false。

分享
微博
QQ
微信
回复
21h前
相关问题
HarmonyOS 如何改变光标位置
375浏览 • 1回复 待解决
HarmonyOS RichEditor问题
18浏览 • 1回复 待解决
设置TextInput组件光标位置在起点
559浏览 • 1回复 待解决
基于自定义键盘设置光标位置
496浏览 • 1回复 待解决
HarmonyOS RichEditor使用问题
1浏览 • 0回复 待解决
HarmonyOS RichEditor 使用问题
535浏览 • 1回复 待解决
HarmonyOS RichEditor.onPaste问题
16浏览 • 1回复 待解决
HarmonyOS Swiper嵌套RichEditor问题
1浏览 • 0回复 待解决
HarmonyOS RichEditor 获焦/失焦问题
468浏览 • 1回复 待解决
HarmonyOS CustomDialog位置问题
361浏览 • 1回复 待解决
小程序输入法键盘光标问题
351浏览 • 1回复 待解决
HarmonyOS TextInput clearButton 位置问题
120浏览 • 1回复 待解决
HarmonyOS 弹窗异常问题
391浏览 • 1回复 待解决