• Lv0
    粉丝0

积分82 / 贡献0

提问30答案被采纳0文章0

TextInput在聚焦时如何使光标回到起点 精华

海浪漂啊漂

沙发 发表于 2023-9-18 19:45:13

这两种方式都可以解决:

  1. TextInput组件绑定onEditChange事件,该事件TextInput可进行输入时触发。
  2. 在事件回调用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)

          }

        })

    }

  }

}

Copyright   ©2023  OpenHarmony开发者论坛  京ICP备2020036654号-3 |技术支持 Discuz!

返回顶部