Nativescript手势在带有ScrollView的Android视图上无法正常工作

3

你好,我有一个带有 AbsoluteLayout 的页面,并在其上添加了 (pan)="onPan($event)" 手势。

我注意到如果页面上还有一个 ScrollView,并且试图从滚动视图上进行拖动,则不再触发 onPan 事件。这只会在 Android 上出现问题,在 iOS 上完美运行。

  <AbsoluteLayout width="100%" (pan)="onPan($event)">
    <StackLayout left="{{tabs.store.left}}" height="100%" width="100%">
        <store></store>
    </StackLayout>

    <StackLayout left="{{tabs.profile.left}}" height="100%" width="100%" class="StaticBg">
      <profile></profile>
    </StackLayout>
  </AbsoluteLayout>

我的store组件有一个ScrollView,但在安卓设备上无法从该页面拖动。很感激您提供的任何帮助!

1个回答

3

Android的ScrollView默认通过拦截触摸事件来操作。因此,您可能需要将滑动事件添加到ScrollView或其子组件中。


谢谢,问题已解决,非常感谢您的帮助! - Matt
我真的希望能够找到一个简单的解决方案来解决一个巨大的问题。谢谢,我找到了你的答案!祝你有美好的一天! - Vincent Duprez
如果您在<ScrollView>中有两个需要处理手势的容器怎么办?例如:一个<ScrollView>中有2个图像旋转木马?如果能提供示例/样例将不胜感激。 - rynop

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接