Image组件无法设置长按事件

Image控件通过gesture方法设置长按事件,但是长按没有按照预期响应设置的事件,但是有一个图片放大的效果。

HarmonyOS
2024-04-29 00:09:28
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
江湖骗子嗷

Image组件默认是可拖拽的,给Image组件设置draggable为false,即可成功触发长按事件。

参考代码:

@Entry 
@Component 
struct Index { 
  @State message: string = 'Hello World' 
 
  build() { 
    Column() { 
      Column() { 
        Image($r('app.media.test')) 
          .width(500) 
          .height(200) 
          .draggable(false) 
          .gesture( 
            LongPressGesture({ repeat: true }) 
              .onAction((event?: GestureEvent) => { 
                if (event) { 
                  console.log(`LongPressGesture x:${event.pinchCenterX} y:${event.pinchCenterY}`) 
                } 
              }) 
          ) 
      } 
      .width('100%') 
      .height('100%') 
      .justifyContent(FlexAlign.Center) 
      .alignItems(HorizontalAlign.Center) 
    } 
  } 
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
分享
微博
QQ
微信
回复
2024-04-29 16:14:14
相关问题
HarmonyOS 组件是否有长按事件
1149浏览 • 1回复 待解决
HarmonyOS 组件有没有长按事件
700浏览 • 1回复 待解决
HarmonyOS 如何禁用image长按
1098浏览 • 1回复 待解决
Image长按拖动如何关闭
3149浏览 • 1回复 待解决
HarmonyOS 如何捕捉长按事件
769浏览 • 1回复 待解决
长按事件如何重复触发
2784浏览 • 1回复 待解决
HarmonyOS 有无对应的长按事件
1122浏览 • 1回复 待解决
Image组件如何设置默认图?
1791浏览 • 1回复 待解决
HarmonyOS 控件长按事件怎么实现啊
562浏览 • 1回复 待解决
HarmonyOS 控件的长按事件怎么监听
921浏览 • 1回复 待解决
HarmonyOS Image组件如何设置填充颜色
939浏览 • 1回复 待解决
HarmonyOS Image组件无法显示网络图片
2365浏览 • 1回复 待解决
HarmonyOS webview自定义长按手势事件
962浏览 • 1回复 待解决