我正在使用百度地图Android SDK,因为我在中国。我想在MapView上面放一个Float Action Button(效果pic就像this)。但是当我这样做时,FAB 可见但不可触摸。 似乎FAB顶部的地图视图还有另一个触摸层,切断了我的触摸。
让我更加惊讶的是,如果我将FAB更改为一个普通的按钮,它在点击时工作正常。
我的部分XML:
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1">
<com.baidu.mapapi.map.TextureMapView
android:id="@+id/bmapView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:clickable="true"/>
<android.support.design.widget.FloatingActionButton
android:id="@+id/get_current_location"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_gps_fixed_black_24dp"
android:layout_margin="@dimen/fab_margin"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"/>
</RelativeLayout>
答案 0 :(得分:0)
非常简单的方法来解决这个问题:
将android:clickable="true"
添加到FAB。
虽然我不知道为什么有必要。