Image无法使用bindContextMenu

 Image无法使用bindContextMenu


HarmonyOS
2024-03-17 15:20:07
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
油炸帕尼尼

Image有长按触发拖拽属性,和长按弹出菜单冲突,需要将图片的draggable属性设置为false。参考代码如下:

@Entry 
@Component 
struct Index { 
  @Builder 
  MenuBuilder() { 
    Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) { 
      Button('Test ContextMenu1') 
      Divider().strokeWidth(2).margin(5).color(Color.Black) 
      Button('Test ContextMenu2') 
      Divider().strokeWidth(2).margin(5).color(Color.Black) 
      Button('Test ContextMenu3') 
    } 
    .width(200) 
    .height(160) 
  } 
 
  build() { 
    Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) { 
      Column() { 
        Image($r('app.media.icon')) 
          .draggable(false) 
          .width('100vp') 
      } 
      .bindContextMenu(this.MenuBuilder, ResponseType.LongPress) 
      .onDragStart(() => { 
        // 拖拽时关闭菜单 
        ContextMenu.close() 
      }) 
 
    } 
    .width('100%') 
    .height('100%') 
  } 
}

参考链接

菜单控制Image组件

分享
微博
QQ
微信
回复
2024-03-18 20:56:50
相关问题
image组件中使用bindContextMenu报错
445浏览 • 1回复 待解决
Image组件无法设置长按事件
1930浏览 • 1回复 待解决
HarmonyOS Image组件无法显示网络图片
1104浏览 • 1回复 待解决
HarmonyOS image.createPixelMap使用问题
255浏览 • 1回复 待解决
HarmonyOS如何使用Image占位图
488浏览 • 1回复 待解决
如何使用Image加载沙箱路径图片资源
1203浏览 • 2回复 待解决
HarmonyOS hdc无法使用
168浏览 • 1回复 待解决
png图片使用Image组件加载出现锯齿
1783浏览 • 1回复 待解决
HarmonyOS 无法使用$$双向绑定
865浏览 • 1回复 待解决
HarmonyOS 关于Image组件使用base64图片
118浏览 • 1回复 待解决
使用web无法打开HarmonyOS网址
248浏览 • 1回复 待解决
DevEco Device无法使用Previewer预览
37609浏览 • 3回复 待解决