HarmonyOS 唤起键盘

如何在点击事件中唤起键盘

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

开发者请参考demo

@Entry
@Component
struct Index {
  controller: TextInputController = new TextInputController()
  @State inputValue: string = ""
  @State InputBGColor: string = '#90EE90'

  aboutToAppear(): void {

    setTimeout(() => {
      focusControl.requestFocus('Text_ID')
    }, 1000)

  }

  build() {
    Column({ space: 10 }) {
      TextInput({
        controller: this.controller,
        text: this.inputValue
      })
        .id('Text_ID')
        .backgroundColor(this.InputBGColor)
        .margin(10)
        .border({ width: 1 })
        .height('48vp')
        .onChange((val) => {
          this.inputValue = val
        })
        .onFocus(() => {
          this.InputBGColor = '#FF0000'
        })
        .onBlur(() => {
          this.InputBGColor = '#90EE90'
        })

      Button('组件失焦')
        .onClick(() => {
          setTimeout(() => {
            focusControl.requestFocus('333')
          }, 0)
        }).id('333')

      Button('组件获焦/切换')
        .onClick(() => {
          setTimeout(() => {
            focusControl.requestFocus('Text_ID')
          }, 200)
          focusControl.requestFocus('333')

        })
    }
  }
}
分享
微博
QQ
微信
回复
1天前
相关问题
HarmonyOS webview中唤起拨号
30浏览 • 1回复 待解决
HarmonyOS 唤起自定义弹窗crash
34浏览 • 1回复 待解决
鸿蒙系统怎么唤起微信
10369浏览 • 1回复 待解决
HarmonyOS 有没有类似deeplink功能唤起app
416浏览 • 1回复 待解决
HarmonyOS 如何在浏览器唤起app
612浏览 • 1回复 待解决
华为JS API如何唤起分享?
4605浏览 • 1回复 待解决
HarmonyOS 通过scheme如何唤起三方APP
47浏览 • 1回复 待解决
HarmonyOS 唤起到三方的地图应用
66浏览 • 1回复 待解决
HarmonyOS浏览器scheme链接唤起APP问题
1081浏览 • 1回复 待解决
HarmonyOS 浏览器访问H5,并唤起App
34浏览 • 1回复 待解决
HarmonyOS 键盘避让
23浏览 • 1回复 待解决