HarmonyOS XComponent没有点击事件

需要在XComponent组件上点击后隐藏周边的功能按钮,用onClick注册事件在点击的时候没有事件返回。

HarmonyOS
2天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Excelsior_abit

XComponent组件可以响应onClick事件,参考示例如下:

// xxx.ets
import { trustedAppService } from '@kit.DeviceSecurityKit'

@Entry
@Component
struct PreviewArea {
  private surfaceId: string = ''
  private xComponentContext: Record<string, () => void> = {}
  xComponentController: XComponentController = new XComponentController()
  @State isSHow: Visibility = Visibility.Visible

  build() {
    Row() {
      XComponent({
        id: 'xcomponent',
        type: XComponentType.SURFACE,
        controller: this.xComponentController
      })
        .onClick(() => {
          if (this.isSHow == Visibility.Visible) {
            this.isSHow = Visibility.Hidden
          } else {
            this.isSHow = Visibility.Visible
          }
        })
        .backgroundColor(Color.Brown)
        .onLoad(() => {
          this.xComponentController.setXComponentSurfaceSize({ surfaceWidth: 1920, surfaceHeight: 1080 })
          this.surfaceId = this.xComponentController.getXComponentSurfaceId()
          this.xComponentContext = this.xComponentController.getXComponentContext() as Record<string, () => void>
        })
        .width('640px')
        .height('480px')
      Text('HarmonyOS')
        .visibility(this.isSHow)
    }
    .backgroundColor(Color.Orange)
    .position({ x: 0, y: 48 })
  }
}
分享
微博
QQ
微信
回复
2天前
相关问题
HarmonyOS 点击事件过滤
36浏览 • 1回复 待解决
HarmonyOS RNApp XComponent下面没有节点
22浏览 • 1回复 待解决
HarmonyOS 卡片点击事件失效
117浏览 • 1回复 待解决
HarmonyOS ReactNavigation点击事件穿透
21浏览 • 1回复 待解决
HarmonyOS 富文本点击事件
729浏览 • 1回复 待解决
HarmonyOS 点击事件监听问题
176浏览 • 1回复 待解决
HarmonyOS 如何hook点击事件
227浏览 • 1回复 待解决
HarmonyOS 点击事件判定问题
142浏览 • 1回复 待解决
HarmonyOS 动态UI点击事件处理
238浏览 • 1回复 待解决
HarmonyOS 屏幕点击事件监控代码
491浏览 • 1回复 待解决
HarmonyOS ImageSpan点击事件无法触发
596浏览 • 1回复 待解决
HarmonyOS点击事件传递响应问题
112浏览 • 1回复 待解决
HarmonyOS 回车触发点击事件
29浏览 • 1回复 待解决
HarmonyOS 控件点击事件无响应
29浏览 • 1回复 待解决
Slider拦截点击事件失败
408浏览 • 1回复 待解决
HarmonyOS 点击事件的回调方法
234浏览 • 1回复 待解决
HarmonyOS onVisibleAreaChange事件没有触发
267浏览 • 1回复 待解决