HarmonyOS textinput组件调用stopEditing()退出编辑状态后,如何恢复可编辑状态

国家选择dialog当选择中国时,textInput是不可编辑状态,当选择其他国家时textInput是可编辑状态。

HarmonyOS
2025-01-09 16:56:29
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
FengTianYa

可使用focusControl.requestFocus控制,参考文档链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-common-events-focus-event-V5#%E4%B8%BB%E5%8A%A8%E8%8E%B7%E7%84%A6%E5%A4%B1%E7%84%A6

跳转页面:

@Entry
@Component
struct SearchPage {
  aboutToAppear(): void {
    setTimeout(() => {
      focusControl.requestFocus('AAA')
    }, 1000)
  }

  build() {
    Row() {
      Column() {
        TextInput().enableKeyboardOnFocus(true).key('AAA')
      }
      .width('100%')
    }
    .height('100%')
  }
}

注意获取焦点的事件要在页面TextInput渲染完成后调用。当前没有build后的直接回调,可以通过setTimeout异步或注册渲染监听事件判断,参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-arkui-uicontext-V5#createcomponentobserver

分享
微博
QQ
微信
回复
2025-01-09 18:52:34
相关问题
TextInput 怎么设置不可编辑
2690浏览 • 1回复 待解决
HarmonyOS ListItem滑动编辑如何复原?
458浏览 • 1回复 待解决
TextInput组件输入状态下隐藏光标
1879浏览 • 1回复 待解决
HarmonyOS 如何实现图片编辑功能
528浏览 • 1回复 待解决
HarmonyOS list编辑移动效果
440浏览 • 1回复 待解决
如何对相册图片进行编辑裁剪
2355浏览 • 1回复 待解决
基于RichEditor的评论编辑
958浏览 • 1回复 待解决
如何查看编译的详细过程编辑
609浏览 • 1回复 待解决
如何编辑裁剪相册中的图片
1240浏览 • 1回复 待解决