HarmonyOS 主动获取焦点失败

通过focusControl.requestFocus让已经设置id的TextInput获取焦点,但返回失败

页面中的TextInput通过代码主动获取焦点

let res = focusControl.requestFocus('login_verify_code_input') // 使TextInput获焦  
if (res) {  
  Toast.showToast('success');  
} else {  
  Toast.showToast('failed');  
}  
  
TextInput()  
  .onChange((value) => {  
  })  
  .maxLength(CommonConstants.INPUT_VERIFY_LENGTH)  
  .type(InputType.Number)  
  .backgroundColor(Color.Transparent)  
  .id('login_verify_code_input')
HarmonyOS
2024-10-21 10:59:08
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Heiang

由开发文档中可以看到:ocusControl.requestFocus所接收的参数为组件.key中的值而非id

参考链接:

https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-universal-attributes-focus-V5#requestfocus9

demo更改为:

TextInput()  
.onChange((value) => {  
})  
.maxLength(CommonConstants.INPUT_VERIFY_LENGTH)  
.type(InputType.Number)  
.backgroundColor(Color.Transparent)  
.key('login_verify_code_input')
分享
微博
QQ
微信
回复
2024-10-21 17:21:27
相关问题
HarmonyOS获取NativeXcomponent失败
312浏览 • 1回复 待解决
HarmonyOS 主动退出应用
478浏览 • 1回复 待解决
如何判断音频焦点获取和丢失?
6087浏览 • 1回复 待解决
focusControl.requestFocus获取焦点的问题
151浏览 • 1回复 待解决
TextInput组件获取焦点的几种场景
2460浏览 • 1回复 待解决
HarmonyOS PUSH 获取id失败
249浏览 • 1回复 待解决
HarmonyOS identifier.getOAID 获取失败
170浏览 • 1回复 待解决
HarmonyOS TextInput焦点问题
303浏览 • 1回复 待解决
HarmonyOS 焦点抢占如何实现?
81浏览 • 1回复 待解决
HarmonyOS TextInput无法取消焦点
205浏览 • 1回复 待解决
HarmonyOS photoAsset获取图片宽高失败
256浏览 • 1回复 待解决
HarmonyOS 获取应用级access token失败
292浏览 • 1回复 待解决
HarmonyOS TextInput 取消默认焦点
410浏览 • 1回复 待解决
HarmonyOS 主动退出应用程序问题
521浏览 • 1回复 待解决
HarmonyOS TextInput如何主动弹出键盘?
224浏览 • 1回复 待解决
HarmonyOS蓝牙连接后获取GATT服务失败
545浏览 • 1回复 待解决
精度优先获取定位失败
1628浏览 • 1回复 待解决