HarmonyOS Image获取焦点和失去焦点失效

设置了ocusable(true),但是onFocus和onBlur都没执行。

Image(item?.realShowIcon)
  .size({ width: 25, height: 25 })
  .align(Alignment.Center)
  .focusable(true)
  .onFocus(() => {
    item.realShowIcon = item?.appConfigs?.selectImage
  })
  .onBlur(() => {
    item.realShowIcon = item?.icon
  })
HarmonyOS
2025-01-09 16:55:25
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zbw_apple

Image组件默认不获焦,需将focusable属性设置为true,即可使用TAB键将焦点切换到组件上,再将focusOnTouch属性设置为true,即可实现点击获焦。

参考示例:

Image($r('app.media.background'))
  .size({ width: 25, height: 25 })
  .align(Alignment.Center)
  .focusable(true)
  .defaultFocus(true)//默认获取焦点
    // .focusOnTouch(true)//点击获取焦点
  .onFocus(() => {
    console.log('onFocus')
  })
  .onBlur(() => {
    console.log('onBlur')
  })
分享
微博
QQ
微信
回复
2025-01-09 19:24:27
相关问题
HarmonyOS InputType失去焦点禁止交互
244浏览 • 1回复 待解决
ets的text input手动控制获得失去焦点
4942浏览 • 1回复 待解决
HarmonyOS TextArea获取焦点
181浏览 • 1回复 待解决
如何判断音频焦点获取丢失?
6426浏览 • 1回复 待解决
HarmonyOS 主动获取焦点失败
570浏览 • 1回复 待解决
HarmonyOS 主动获取组件焦点
477浏览 • 1回复 待解决
HarmonyOS 获取焦点api提示异常
330浏览 • 1回复 待解决
HarmonyOS TextInput自动获取焦点问题
435浏览 • 1回复 待解决
HarmonyOS 焦点问题
333浏览 • 1回复 待解决
HarmonyOS CustomDialog焦点
155浏览 • 1回复 待解决
HarmonyOS TextArea组件如何主动获取焦点
149浏览 • 1回复 待解决