OpenHarmony开发者论坛

标题: 焦点事件onBlur/onFocus回调无法触发 [打印本页]

作者: Summer    时间: 2023-9-5 09:36
标题: 焦点事件onBlur/onFocus回调无法触发
【问题描述】
按照官网的示例,运行代码,点击按钮时,焦点事件onBlur/onFocus回调无法触发。

(, 下载次数: 0)

代码:
  1. // xxx.ets
  2. @Entry
  3. @Component
  4. struct FocusEventExample {
  5.   @State oneButtonColor: string = '#FFC0CB'
  6.   @State twoButtonColor: string = '#87CEFA'
  7.   @State threeButtonColor: string = '#90EE90'

  8.   build() {
  9.     Column({ space: 20 }) {
  10.       // 通过外接键盘的上下键可以让焦点在三个按钮间移动,按钮获焦时颜色变化,失焦时变回原背景色
  11.       Button('First Button')
  12.         .backgroundColor(this.oneButtonColor)
  13.         .width(260)
  14.         .height(70)
  15.         .fontColor(Color.Black)
  16.         .focusable(true)
  17.         .onFocus(() => {
  18.           this.oneButtonColor = '#FF0000'
  19.         })
  20.         .onBlur(() => {
  21.           this.oneButtonColor = '#FFC0CB'
  22.         })
  23.       Button('Second Button')
  24.         .backgroundColor(this.twoButtonColor)
  25.         .width(260)
  26.         .height(70)
  27.         .fontColor(Color.Black)
  28.         .focusable(true)
  29.         .onFocus(() => {
  30.           this.twoButtonColor = '#FF0000'
  31.         })
  32.         .onBlur(() => {
  33.           this.twoButtonColor = '#87CEFA'
  34.         })
  35.       Button('Third Button')
  36.         .backgroundColor(this.threeButtonColor)
  37.         .width(260)
  38.         .height(70)
  39.         .fontColor(Color.Black)
  40.         .focusable(true)
  41.         .onFocus(() => {
  42.           this.threeButtonColor = '#FF0000'
  43.         })
  44.         .onBlur(() => {
  45.           this.threeButtonColor = '#90EE90'
  46.         })
  47.     }.width('100%').margin({ top: 20 })
  48.   }
  49. }
复制代码


【运行环境】
硬件:rk3568;  ROM:  4.0 Beta1 ;  API 10





作者: 无形之刃    时间: 2023-9-7 14:24
提示: 作者被禁止或删除 内容自动屏蔽




欢迎光临 OpenHarmony开发者论坛 (https://forums.openharmony.cn/) Powered by Discuz! X3.5