HarmonyOS TextInput在stopEditing时不会触发onBlur回调

代码段:

TextInput({ placeholder: '请输入内容', controller: this.controller })
        .onFocus(() => {
          console.log(`TextInput ------------ onFocus`)
        })
        .onBlur(() => {
          console.log(`TextInput ------------ onBlur`)
        })

以上代码,在this.controller.stopEditing()调用后,不会触发onBlur回调。

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

这是当前的规格问题,调用stopEditing后只会让输入框退出编辑态,从而收起软键盘,但是此时的TextInput还是处于焦点状态的,所以不会触发onBlur事件,可以通过focusControl让别的组件获取焦点,此时输入框就会失去焦点。

分享
微博
QQ
微信
回复
1天前
相关问题
焦点事件onBlur/onFocus无法触发
2058浏览 • 1回复 待解决
TextInputonBlur方法不回
1212浏览 • 1回复 待解决
TextInput组件的onBlur、onFocus未触发
731浏览 • 1回复 待解决
HarmonyOS 生命周期触发
87浏览 • 1回复 待解决
C++,如何阻塞TS主线程?
528浏览 • 1回复 待解决
HarmonyOS 摄像头录制,帧数据
42浏览 • 1回复 待解决
NAPI执行上层,如何获取env
2323浏览 • 1回复 待解决