pageview bug

隐藏是指active设置还是透明度设置?

active隐藏,然后显示时active = true, 会通过改变透明度渐显, 滑动时还是会以实际页面滑动,不以第一页

你不能设置你之前跳到第几页吗?

如果有button按钮或者mash或者scrollView时会拦截滑动事件,暂时不知道时哪个组件或者说都会拦截

这倒没试,但这本身就是一个bug

是可以设置的,只是这个是bug还是设计好的就不一定了

那也确实,但是api手册好像没有设置的这个开关,那怎么让pageview滑动事件不会被button这些组件拦截呢

添加回调,滑动过程中关掉按钮监听

点到这些组件的时候就已经被拦截了吧,根本监听不到滑动事件,而且如果好几个页面的话全部开关是不是太麻烦了呢

能不能画个草图,看看按钮和pageview直接的位置以及先后关系

稍等,我截张图给你

QQ图片20210927154703 大概就这样吧, 有四五个页面,其他页面的层级关系大同小异,没有 BlockInputEvents组件

你试试不用button的监听,然后改为监听屏幕,当是滑动就翻页,当是点击就看点到哪个位置
这样就没有监听冲突的问题了
只是代码改动有点大

写个touchMove 获取手指滑动距离, button是松开才触发回调,在回调里根据滑动距离判定这次事件是点击还是滑动

那你们的方法太麻烦了我的天,而且我觉得不是button拦截了,是scrollView拦截了

能力有限,只能这么写了,你再等等看有没有其他大佬有解决方案

ok,多谢了

用这个函数 this.PageView.scrollToPage(1, 0.3); 试试呢

这是直接跳转页面了

这个问题我记得很久以前就在论坛看见了,之前有处理方法,就是得自己找找。