FAB над BaiduMap MapView виден, но недоступен

Я использую Baidu Map Android SDK, потому что нахожусь в Китае. Я хочу поместить кнопку Float Action над MapView (рисунок эффекта похож на это) . Но когда я делаю это в обычном режиме, 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>

person Alex Fan    schedule 29.08.2016    source источник


Ответы (1)


Очень простой способ справиться с этим:

Добавить android:clickable="true" в FAB.

Хотя я не знаю, зачем это нужно.

person Alex Fan    schedule 31.08.2016