Android 布局中,我在百度地图的地图层上层(顶层)添加一个按钮。但是添加后,按钮可以被看见,却触摸不到——触摸后还是由按钮下面的地图层在响应,似乎有一层透明的“地图触摸层”盖住了按钮。

我尝试了两种布局,效果都如上所述。其中的TextureMapView换作MapView也无济于事:
不光是这个按钮,我另一个BottomSheet视觉上盖住百度地图的时候,触觉上仍然是地图在顶层。
请问有什么解决办法?谢谢。
UPD:
我发现如果把同一个位置的 FAB 改成普通 button 的话,button 就可以被正常点击。这就让我更疑惑了。所以补充上我的 xml 片段:
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
已经用非常简单的办法解决:
给 FAB 添加
android:clickable="true"。虽然不知道为什么这句必须被写上。
把你的FAB和BottomSheet放到MapView的后面。
之前也遇到过,事件分发有问题。你设置 TextureMapView的 android:clickable="true"试试