1、做了一个界面包括两个虚拟列表,都是垂直布局滑动。外层一个虚拟列表,内层的 item 内容也是一个滑动列表,当触摸到内层 item scrollview 区域时,外层的点击触摸事件就失效了。想实现当内层列表滑动到顶部或底部(或者内容较少不可滑动时),能够响应外层 scrollview 滑动。
1赞
要不试试这个?
好的,感谢,我试下
这种方式实现不会出现某些情况下很生硬或者拖动卡顿的情况吗?
暂时看不会的,自定义虚拟列表里,根据布局情况实时设置状态:
/**
* @description: 暂停或恢复节点系统事件
* @param {boolean} state
*/
private onInnerTouchStart(state: boolean) {
if (state) {
// 暂停当前节点上注册的所有节点系统事件,节点系统事件包含触摸和鼠标事件
this.node.pauseSystemEvents(false);
} else {
// 恢复当前节点上注册的所有节点系统事件,节点系统事件包含触摸和鼠标事件。
this.node.resumeSystemEvents(false);
}
}
大佬,有demo么?我现在也刚好在处理这种场景。
代码还是使用场景?我这边是个自定义的虚拟列表(继承 Scrollview),在初始化和滑动时实时设置这个状态(滑动时,如果滑动到顶部或底部就可以滑动外层 scrollview)
