HarmonyOS TextInput组件通过外部点击,主动获取焦点并唤起键盘

TextInput组件期望能够通过按钮的点击,主动获取焦点并唤起键盘。目前没有找到相关的方法,inputController操作 this.inputController?.caretPosition(0);只能偶尔触发TextInput获取焦点,无法唤起键盘。

HarmonyOS
2024-09-24 11:36:25
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
put_get

可以使用focusControl.requestFocus(targetTextInputId)的方法让targetTextInput获取到焦点并唤起键盘。示例代码如下:

Button("RequestFocus")  
  .width(200).height(70).fontColor(Color.White)  
  .onClick(() => {  
    let res = focusControl.requestFocus(this.selectId) // 使选中的this.selectId的组件获焦  
    if (res) {  
      prompt.showToast({message: 'Request success'})  
    } else {  
      prompt.showToast({message: 'Request failed'})  
    }  
  })
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
分享
微博
QQ
微信
回复
2024-09-24 17:39:27
相关问题
HarmonyOS 主动获取组件焦点
864浏览 • 1回复 待解决
HarmonyOS TextArea组件如何主动获取焦点
568浏览 • 1回复 待解决
HarmonyOS TextInput组件无法自动获取焦点
1039浏览 • 1回复 待解决
HarmonyOS TextInput如何主动弹出键盘
1133浏览 • 1回复 待解决
HarmonyOS 主动获取焦点失败
905浏览 • 1回复 待解决
TextInput组件获取焦点的几种场景
4003浏览 • 1回复 待解决
HarmonyOS TextInput自动获取焦点问题
812浏览 • 1回复 待解决
HarmonyOS 唤起键盘
554浏览 • 1回复 待解决