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拖拽
164浏览 • 1回复 待解决
HarmonyOS 拖拽不起效果
110浏览 • 1回复 待解决
拖拽时怎么设置当前拖拽项目数
694浏览 • 1回复 待解决
Grid如何实现拖拽功能
2171浏览 • 1回复 待解决
grid如何怎么实现拖拽功能
591浏览 • 1回复 待解决
ListContainer中Item能取消拖拽
4847浏览 • 1回复 待解决
关于Java UI拖拽式开发问题
5749浏览 • 1回复 待解决
如何将容器定位屏幕最底部
1822浏览 • 1回复 待解决
Happ现在能部署Hi3861
5900浏览 • 1回复 已解决
HarmonyOS Listdivider使用
79浏览 • 0回复 待解决