首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在可滚动列中使用新的android-maps组合库?

如何在可滚动列中使用新的android-maps组合库?
EN

Stack Overflow用户
提问于 2022-02-20 19:24:46
回答 2查看 665关注 0票数 1

我刚从带有AndroidView的谷歌地图切换到这个组合库(https://github.com/googlemaps/android-maps-compose),我无法让滚动器正常工作。我以前经常用这个:

代码语言:javascript
复制
map.setOnCameraMoveStartedListener {
     mapView?.parent?.requestDisallowInterceptTouchEvent(true)  
}
map.setOnCameraIdleListener {
     mapView?.parent?.requestDisallowInterceptTouchEvent(false)  
}

在新图书馆中,类似的解决方案是什么?

代码语言:javascript
复制
GoogleMap(
properties = mapProperties,
cameraPositionState = cameraPositionState,
modifier = Modifier.clip(MaterialTheme.shapes.medium),
uiSettings = MapUiSettings(mapToolbarEnabled = false)
)
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-03-05 11:51:36

我用cameraPositionState成功地解决了这个问题:

代码语言:javascript
复制
Column(
    .verticalScroll(rememberScrollState(), enabled = !cameraPositionState.isMoving)
)
票数 0
EN

Stack Overflow用户

发布于 2022-03-01 17:45:02

从Maps撰写的1.2.0版本开始,在这些事件上调用requestDisallowInterceptTouchEvent是不可能的,因为Maps编写完全管理底层映射。在Maps组合GitHub库(https://github.com/googlemaps/android-maps-compose/issues/14)中存在一个问题,您可以跟踪这个问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71197955

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档