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
相关问题
Image组件无法设置长按事件
66浏览 • 1回复 待解决
DevEco Device无法使用Previewer预览
29322浏览 • 3回复 待解决
Image怎么替换svg图片?
6425浏览 • 1回复 待解决
无法正常使用开发工具Pycharm
28446浏览 • 47回复 已解决
无法使用hdc命令怎么办?
1134浏览 • 1回复 待解决
无法使用DevEco Studio的预览器
4342浏览 • 1回复 待解决
使用OrmPredicates无法做函数查询吗?
3808浏览 • 1回复 待解决
ArkTS中globalThis无法使用该如何替换
158浏览 • 1回复 待解决
@ohos.inputMethod无法使用怎么回事?
733浏览 • 1回复 待解决
OpenHarmony应用使用NativeC++无法读文件
253浏览 • 0回复 待解决
绑定菜单后无法使用右键触发菜单
207浏览 • 1回复 待解决
Image 上怎么添加文字?
1147浏览 • 1回复 待解决
Image组件缓存清空问题
2156浏览 待解决
Image长按拖动如何关闭
182浏览 • 1回复 待解决
有谁知道Image图片取反色
207浏览 • 1回复 待解决
下载System-image-phone 2.0.0.210资源失败
10780浏览 • 8回复 待解决
java鸿蒙Tab框架 image图片怎么渲染的
5220浏览 • 2回复 待解决
hi3861三角函数无法使用问题
4741浏览 • 2回复 待解决
Image组件如何加载网络图片
275浏览 • 1回复 待解决