0

首先感谢您对本主题的关注。

这是我的问题:我在 ScrollView 布局中有一个谷歌地图。在 iOS 上一切正常,ScrollView 滚动,地图完全可用。

然而,在 android 上,当从地图引发触摸事件时,滚动视图的手势事件将首先触发并关闭地图。因此不可能在滚动视图中使用地图。

为了解决这个问题,我想简单地禁用滚动视图的事件,以便可以处理地图的事件。经过多次搜索,我发现这个问题可以解决问题,但根本没有效果。

有我的代码:

@ViewChild("mainScrollView") mainScrollView : ElementRef;


ngAfterViewInit() {
    this.disableScrollView()
}

private disableScrollView(){

    const scrollView: ScrollView = this.mainScrollView.nativeElement;

    console.log("scroll view :")
    console.dir(scrollView)

    if (isAndroid) {
        console.log("is Android")
        scrollView.android.requestDisallowInterceptTouchEvent(true);
    }
}

在全球范围内,我知道这个问题会影响在 ScrollView 中具有手势的每个布局。所以有一个解决这个问题的解决方法会很棒!

PS:我的项目正在使用 Angular 开发 Nativescript 3.3.0。

4

0 回答 0