OpenHarmony开发者论坛
标题:
焦点事件onBlur/onFocus回调无法触发
[打印本页]
作者:
Summer
时间:
2023-9-5 09:36
标题:
焦点事件onBlur/onFocus回调无法触发
【问题描述】
按照官网的示例,运行代码,点击按钮时,焦点事件onBlur/onFocus回调无法触发。
(, 下载次数: 0)
上传
点击文件名下载附件
代码:
// xxx.ets
@Entry
@Component
struct FocusEventExample {
@State oneButtonColor: string = '#FFC0CB'
@State twoButtonColor: string = '#87CEFA'
@State threeButtonColor: string = '#90EE90'
build() {
Column({ space: 20 }) {
// 通过外接键盘的上下键可以让焦点在三个按钮间移动,按钮获焦时颜色变化,失焦时变回原背景色
Button('First Button')
.backgroundColor(this.oneButtonColor)
.width(260)
.height(70)
.fontColor(Color.Black)
.focusable(true)
.onFocus(() => {
this.oneButtonColor = '#FF0000'
})
.onBlur(() => {
this.oneButtonColor = '#FFC0CB'
})
Button('Second Button')
.backgroundColor(this.twoButtonColor)
.width(260)
.height(70)
.fontColor(Color.Black)
.focusable(true)
.onFocus(() => {
this.twoButtonColor = '#FF0000'
})
.onBlur(() => {
this.twoButtonColor = '#87CEFA'
})
Button('Third Button')
.backgroundColor(this.threeButtonColor)
.width(260)
.height(70)
.fontColor(Color.Black)
.focusable(true)
.onFocus(() => {
this.threeButtonColor = '#FF0000'
})
.onBlur(() => {
this.threeButtonColor = '#90EE90'
})
}.width('100%').margin({ top: 20 })
}
}
复制代码
【运行环境】
硬件:rk3568; ROM: 4.0 Beta1 ; API 10
作者:
无形之刃
时间:
2023-9-7 14:24
提示:
作者被禁止或删除 内容自动屏蔽
欢迎光临 OpenHarmony开发者论坛 (https://forums.openharmony.cn/)
Powered by Discuz! X3.5