滚动时触发scrollview内部的轻击事件

时间:2019-01-14 07:46:37

标签: nativescript nativescript-angular

我们有一个滚动视图,滚动视图中的元素具有tap事件。 当用户将手指放在滚动视图内的某个项目上并滚动一小段并释放它时,将触发轻击事件。这不是正常现象,在列表视图中不会发生。

<ScrollView orientation="vertical" class="scrollView" sdkToggleNavButton>
  <StackLayout class="wrapper">
    <StackLayout class="slide" (tap)="openMembership();"></StackLayout>
    <StackLayout class="slide" (tap)="openMembership();"></StackLayout>
    <StackLayout class="slide" (tap)="openMembership();"></StackLayout>
    <StackLayout class="slide" (tap)="openMembership();"></StackLayout>
    <StackLayout class="slide" (tap)="openMembership();"></StackLayout>
    <StackLayout class="slide" (tap)="openMembership();"></StackLayout>
    <StackLayout class="slide" (tap)="openMembership();"></StackLayout>
  </StackLayout>
</ScrollView>

在上面的示例中,滚动时触发了带有“ slide”类的水龙头的StackLayout。 (如果手指的移动超过15个像素,则不会发生,而只会在小滚动中发生)

我仅在iOS上进行了测试,并且不确定Android。

我想知道在滚动视图中使用水龙头来防止这种情况的正确方法是什么?

0 个答案:

没有答案