-
TextInput组件绑定[onEditChange]事件,该事件可以在TextInput进行输入时触发。
-
在事件回调用TextInputController.[caretPosition]方法设置光标位置,并需要用到setTimeout延迟方法。
@Entry
@Component
struct TextInputDemo {
controller: TextInputController = new TextInputController();
build() {
Column() {
TextInput({ controller: this.controller })
.onEditChange((isEditing: boolean) => {
if (isEditing) {
setTimeout(() => {
this.controller.caretPosition(0);
}, 100)
}
})
}
}
}