HarmonyOS Stack中最底层的子组件是否支持处理点击事件?
在保存图片场景时(手动保存和自动保存),由于SaveButton不支持自定义样式。所以采用Stack堆叠的方式,不想让SaveButton显示,但需要用到它的点击事件。
具体代码如下所示:
build() {  
    Stack() {  
      SaveButton({icon:SaveIconStyle.FULL_FILLED, buttonType:ButtonType.Normal})  
        .width(32)  
        .height(52)  
        .borderWidth(1)  
        .borderColor(Color.Black)  
        .backgroundColor(Color.Orange)  
        .onClick(() => {  
          this.onSaveClick()  
        })  
      Column() {  
        Image(this.getEnabled() ? $r('app.media.icon_home_save') : $r('app.media.icon_home_save_uncheck'))// .fillColor(this.getEnabled()?$r('app.color.app_theme_color_338'):$r('app.color.col_999'))  
          .objectFit(ImageFit.Contain)  
          .width(32)  
        Text($r('app.string.common_save'))  
          .margin({ top: 4 })  
          .fontSize(12)  
          .fontColor('#444444')  
      }  
      .enabled(this.getEnabled())  
      .backgroundColor(Color.White)  
    }  
  }
        HarmonyOS
      
        赞
        
 收藏 0
 回答 1
 
        待解决
        
相关问题
 父组件中如何处理子组件内点击事件 
4027浏览  • 1回复 待解决
HarmonyOS Stack布局中,两个重叠的组件点击事件问题 
2108浏览  • 1回复 待解决
HarmonyOS 弹窗父组件的滑动事件穿透给子组件,禁止子组件滑动,允许点击事件传透 
1611浏览  • 1回复 待解决
HarmonyOS 子组件中点击事件交给父组件处理,在父组件种修改数据后子组件不刷新 
1563浏览  • 1回复 待解决
父子组件间点击事件,有没有方法能够控制点击事件在不同的情况触发父/子组件的点击事件 
1925浏览  • 1回复 待解决
HarmonyOS  Stack能支持子组件单独定义自己的位置约束关系吗 
1532浏览  • 1回复 待解决
HarmonyOS 粒子动画是否支持每个粒子可以支持点击事件 
953浏览  • 1回复 待解决
是否可以通过代码触发组件的点击事件 
2996浏览  • 1回复 待解决
HarmonyOS Stack布局,子组件对齐方向问题 
3127浏览  • 1回复 待解决
HarmonyOS 动态UI点击事件处理 
1307浏览  • 1回复 待解决
#鸿蒙通关秘籍# 如何在Click事件中阻止子组件触发父组件点击事件的冒泡? 
1163浏览  • 0回复 待解决
如何实现Stack布局页面内点击事件透传 
2157浏览  • 1回复 待解决
如果为组件设置点击事件,并在点击后处理相关业务逻辑? 
1110浏览  • 1回复 待解决
HarmonyOS  组件是否支持自定义事件 
1096浏览  • 1回复 待解决
HarmonyOS 关于给父组件添加Padding之后,子组件点击事件发生偏移 
882浏览  • 1回复 待解决
Stack堆叠容器点击事件无法穿透怎么办啊? 
4726浏览  • 1回复 待解决
HarmonyOS  弹层的点击事件透传处理 
1369浏览  • 1回复 待解决
Stack容器中,顶层组件遮挡底部组件导致其点击事件无效。这种情况该怎么解决? 
3828浏览  • 1回复 待解决
HarmonyOS 父组件如何响应子组件内的事件方法 ,子组件如何响应父组件内的事件方法? 
1413浏览  • 1回复 待解决
HarmonyOS 是否有监听点击事件的API 
1026浏览  • 1回复 待解决
HarmonyOS 子组件响应父组件的事件方法 
1186浏览  • 1回复 待解决
在Stack()布局中,如何调整子组件的对齐方式 
2297浏览  • 1回复 待解决
Stack组件中如何触发下层事件的控件 
1080浏览  • 1回复 待解决
子组件的事件可以传到父组件吗 
1785浏览  • 1回复 待解决
#鸿蒙通关秘籍#HarmonyOS 中如何使用 Stack 容器实现子组件的堆叠? 
1250浏览  • 1回复 待解决





















普通按钮可以通过设置下面column的属性hitTestBehavior(HitTestMode.Transparent),实现兄弟节点响应触摸测试,但是SaveButton是安全控件,不支持该能力,不能通过stack方式达到自定义SaveButton的目的,SaveButton仅支持官方提供的样式定义。参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-universal-attributes-hit-test-behavior-V5#hittestbehavior
https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-security-components-savebutton-V5#savebuttonoptions