Image无法使用bindContextMenu

 Image无法使用bindContextMenu


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

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
相关问题
DevEco Device无法使用Previewer预览
28513浏览 • 3回复 待解决
无法使用hdc命令怎么办?
1062浏览 • 1回复 待解决
无法正常使用开发工具Pycharm
28410浏览 • 47回复 已解决
Image怎么替换svg图片?
6375浏览 • 1回复 待解决
ArkTS中globalThis无法使用该如何替换
129浏览 • 1回复 待解决
绑定菜单后无法使用右键触发菜单
178浏览 • 1回复 待解决
使用OrmPredicates无法做函数查询吗?
3767浏览 • 1回复 待解决
无法使用DevEco Studio的预览器
4276浏览 • 1回复 待解决
Image长按拖动如何关闭
149浏览 • 1回复 待解决
Image组件缓存清空问题
2105浏览 待解决
Image 上怎么添加文字?
1069浏览 • 1回复 待解决
OpenHarmony应用使用NativeC++无法读文件
144浏览 • 0回复 待解决
@ohos.inputMethod无法使用怎么回事?
706浏览 • 1回复 待解决
下载System-image-phone 2.0.0.210资源失败
10645浏览 • 8回复 待解决
有谁知道Image图片取反色
175浏览 • 1回复 待解决
hi3861三角函数无法使用问题
4667浏览 • 2回复 待解决
java鸿蒙Tab框架 image图片怎么渲染的
5195浏览 • 2回复 待解决