HarmonyOS 鸿蒙Next 自定义软键盘的删除事件,关于光标问题

发布于 1周前 作者 vueper 来自 鸿蒙OS

HarmonyOS 鸿蒙Next 自定义软键盘的删除事件,关于光标问题

场景:

用户把光标挪到编辑框的中间,然后自定义软键盘删除,如何让当前编辑框执行删除当前光标的一个文字

发现没有支持的方法,然后自己写,但是发现光标控制要延时执行,这样就体验不太好,有更好的方法吗

以下为目前的方法:

case EKeyType.DELETE:
// 删除当前焦点的上一个文本
let caretOffset = this.textInputController.getCaretOffset()
let startStr = this.inputValue.substring(0, caretOffset.index - 1);
let startEnd = this.inputValue.substring(caretOffset.index, this.inputValue.length);
this.inputValue = startStr + startEnd;
// 设置光标
setTimeout(() => {
this.textInputController.caretPosition(startStr.length)
}, 1)
break;


关于HarmonyOS 鸿蒙Next 自定义软键盘的删除事件,关于光标问题的问题,您也可以访问:https://www.itying.com/category-93-b0.html 联系官网客服。

5 回复
楼主怎么解决的?遇到同样的问题了
后面是text改成另一个控件做了,富文本控件

找HarmonyOS工作还需要会Flutter的哦,有需要Flutter教程的可以学学大地老师的教程,很不错,B站免费学的哦:https://www.bilibili.com/video/BV1S4411E7LY/?p=17

升级HarmonyOS后,发现手机的游戏性能也有了显著提升。

楼主后面有解决了不
回到顶部