HarmonyOS list的拖拽不能拖拽到屏幕外面么?

当使用的list的拖拽事件onItemDragMove和onItemDrop 如果list数据超过一个屏幕,当拖拽的时候 是没有办法拖拽到list屏幕下面的位置么 现在测试的时候是只能拖拽到屏幕显示内的位置。

HarmonyOS
2024-08-04 18:12:42
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
janux

ist组件拖拽可以拖出组件外文档中onDragLeave离开组件:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-universal-events-drag-drop-V5但是返回组件在拖拽中需要用到的额外信息仅在List组件的拖拽事件中生效 https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-universal-events-drag-drop-V5#extraparams说明说明具体可参考文档中示例https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-universal-events-drag-drop-V5#示例list组件的onItemDragMove事件会返回ItemDragInfo对象ItemDragInfo对象有当前的坐标,文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-container-grid-V5#itemdraginfo对象说明可通过listScroller绑定list控制list的滑动当拖拽的元素移动到指定坐标,控制list滑动创建listScroller:private listScroller: ListScroller = new ListScroller()绑定list:List({ space: 10 ,scroller: this.listScroller}) {}拖拽返回:

.onItemDragMove((event: ItemDragInfo, itemIndex: number, insertIndex: number) => { 
  if (event.y > 200) { // 坐标大于200控制滑动 
    this.listScroller.scrollTo({ xOffset: 0, yOffset: 900 }) 
  } 
})
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
分享
微博
QQ
微信
回复
2024-08-05 12:44:59


相关问题
HarmonyOS如何实现list listitem拖拽
1799浏览 • 1回复 待解决
HarmonyOS List中listitem较少时无法拖拽
376浏览 • 1回复 待解决
拖拽时怎么设置当前拖拽项目数
1769浏览 • 1回复 待解决
HarmonyOS 图片拖拽实现
890浏览 • 1回复 待解决
HarmonyOS 组件拖拽如何实现
898浏览 • 1回复 待解决
HarmonyOS 如何实现列表拖拽
765浏览 • 1回复 待解决
HarmonyOS 如何拖拽子窗口
528浏览 • 1回复 待解决
HarmonyOS 拖拽不起效果
913浏览 • 1回复 待解决
HarmonyOS Grid组件拖拽排序
1146浏览 • 1回复 待解决
HarmonyOS Grid拖拽动画问题
866浏览 • 1回复 待解决
HarmonyOS image组件拖拽问题
1184浏览 • 1回复 待解决
HarmonyOS GridRow 实现拖拽排序
678浏览 • 1回复 待解决
HarmonyOS 如何实现Listitem拖拽排序
990浏览 • 1回复 待解决
HarmonyOS 如何实现可拖拽GridView
570浏览 • 1回复 待解决