TextInput和TextArea输入框问题?

TextArea组件获焦后拉起键盘,有没有主动的api使TextArea组件失焦或隐藏键盘?

阅读 686
1 个回答

你好,请参考:可以通过focusControl.requestFocus控制输入框获焦,失焦,组件获焦后会自动弹起软键盘。通过监听键盘高度变化事件来判断。

  1. 可以通过focusControl.requestFocus控制输入框获焦,失焦,组件获焦后会自动弹起软键盘。TextInput获取焦点会弹出输入法,失去焦点就会关闭软键盘,使用focusControl控制焦点即可关闭软键盘。
build() {
  Column() {
    TextInput()
    Button(`hide`)
      .key('button')
      .onClick(()=>{
        focusControl.requestFocus('button')
      })
  }
}
  1. 通过监听键盘高度变化事件来判断:
window.getLastWindow(context).then(lastWindow => {
  lastWindow.on('keyboardHeightChange', (size: number) => {
    console.warn(`...keyboardHeightChange: ${size}`);
  })
}).catch((err: BusinessError) => {console.error(`...error message: ${err.message}`);
})
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进