HarmonyOS scroll组件问题?

1、如何利用 ontouch回调 处理 多指的y轴偏移距离计算

2、为什么scroll嵌套relative,无法滚动 :relative包含2个Row组件,第一个组件位于第二个组件上方,且第二个组件高度100%

阅读 639
1 个回答

1、如何利用 ontouch回调 处理 多指的y轴偏移距离计算y轴偏移量可以使用PanGesture事件的onActionUpdate方法,这个方法可以获得手势的偏移量,也可以设置触发滑动手势的手指数,参考链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-references/ts-basic-gestures-pangesture-0000001815767760\#ZH-CN\_TOPIC\_0000001815767760\_\_事件如果 =确实需要使用ontouch回调处理,那么就需要记录下手指按压时得y轴坐标和手指抬起时的y轴坐标,然后二者相减,即可获得y轴偏移量,多指时每根手指的位置都会记录下来,可以通过TouchEvent对象的touches数组获取,其中手指排序是以触摸屏幕先后来确定的

2、RelativeContainer组件无法滚动的问题,可以设置RelativeContainer内第二个子组件是以第一个子组件作为锚点且位于第一个子组件下方,且RelativeContainer的height属性设置为auto。至于为什么两个Row组件时不滚动,是因为RelativeContainer组件本身是以屏幕左上角为起始位置进行渲染绘制,而超过左上角的部分会不可见或不渲染,进而导致无法滚动,所以如果想让RelativeContainer组件本身可滑动的话,那么子组件锚点得确定为屏幕左上角的那个组件3、scrollTo动画结束没有回调

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进