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 }) 
  } 
})
分享
微博
QQ
微信
回复
2024-08-05 12:44:59
相关问题
HarmonyOS如何实现list listitem拖拽
906浏览 • 1回复 待解决
HarmonyOS 拖拽不起效果
456浏览 • 1回复 待解决
拖拽时怎么设置当前拖拽项目数
964浏览 • 1回复 待解决
HarmonyOS image组件拖拽问题
289浏览 • 1回复 待解决
HarmonyOS Grid拖拽动画问题
40浏览 • 1回复 待解决
HarmonyOS 关于Grid组件拖拽排序问题
460浏览 • 0回复 待解决
Grid如何实现拖拽功能
2643浏览 • 1回复 待解决
HarmonyOS 如何实现Listitem拖拽排序
25浏览 • 1回复 待解决
HarmonyOS 悬浮窗拖拽功能怎么处理?
339浏览 • 1回复 待解决
拖拽事件extraParams返回空
330浏览 • 1回复 待解决