首先感谢您对本主题的关注。
这是我的问题:我在 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。