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'})  
    }  
  })
分享
微博
QQ
微信
回复
2024-09-24 17:39:27
相关问题
HarmonyOS 主动获取焦点失败
227浏览 • 1回复 待解决
HarmonyOS TextInput如何主动弹出键盘
244浏览 • 1回复 待解决
TextInput组件获取焦点的几种场景
2483浏览 • 1回复 待解决
HarmonyOS TextInput焦点问题
318浏览 • 1回复 待解决
HarmonyOS TextInput无法取消焦点
219浏览 • 1回复 待解决
HarmonyOS TextInput 取消默认焦点
427浏览 • 1回复 待解决
如何监听TextInput是否获得焦点
1810浏览 • 1回复 待解决
TextInput如何取消自动获得焦点
453浏览 • 1回复 待解决