2017-03-08 39 views
0

當我在Google地圖上的CoordinatorLayout中添加太多浮動動作菜單或浮動動作按鈕時,拖動效果不佳。如果我觸摸地圖的右上角,我只能拖動地圖。使用CoordinatorLayout時無法拖動GoogleMaps

我使用的是Mapbox API,但其行爲與Google Maps API相同。

我的佈局XML:

<?xml version="1.0" encoding="utf-8"?> 
<android.support.design.widget.CoordinatorLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 
    <!-- MAP --> 
    <com.mapbox.mapboxsdk.maps.MapView 
    android:id="@+id/mapView" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    app:access_token="TOKEN" /> 
<!-- TIME --> 
    <Button 
     android:id="@+id/btnExamTime" 
     android:layout_height="wrap_content" 
     android:layout_width="wrap_content" 
     android:layout_marginLeft="16dp" 
     android:layout_marginTop="16dp" 
     android:background="@drawable/bg_button_info_exam" 
     android:text="00:00" 
     android:textSize="22sp" 
     android:gravity="center" 
     android:clickable="false" /> 
<!-- INFO --> 
    <Button 
     android:id="@+id/btnExamInfo" 
     android:layout_height="wrap_content" 
     android:layout_width="wrap_content" 
     android:layout_marginLeft="110dp" 
     android:layout_marginTop="16dp" 
     android:background="@drawable/bg_button_info_exam" 
     android:text="Aula 5 | Paul Walker" 
     android:textSize="22sp" 
     android:gravity="center" 
     android:clickable="false" 
     app:layout_anchor="@id/btnExamTime" 
     app:layout_anchorGravity="right" /> 
<!-- MENU --> 
    <com.github.clans.fab.FloatingActionMenu 
     android:id="@+id/fab_exam_menu" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="bottom|end" 
     android:layout_marginRight="@dimen/fab_margin_right" 
     android:layout_marginBottom="@dimen/fab_margin_bottom" 
     android:clickable="true" 
     app:menu_icon="@drawable/icon_fab_exam" 
     app:menu_animationDelayPerItem="0" 
     app:menu_shadowColor="#999" 
     app:menu_colorNormal="#272B35" 
     app:menu_colorPressed="@color/accent" 
     app:menu_colorRipple="#272B35" 
     app:menu_labels_textSize="20sp"> 
    <!-- START EXAM --> 
     <com.github.clans.fab.FloatingActionButton 
      android:id="@+id/fab_start_exam" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:src="@drawable/icon_fab_start_exam" 
      app:fab_colorNormal="@color/green_spring" 
      app:fab_colorPressed="@color/accent" 
      app:fab_size="mini" 
      app:fab_label="Iniciar aula" /> 
    <!-- END EXAM --> 
     <com.github.clans.fab.FloatingActionButton 
      android:id="@+id/fab_end_exam" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:src="@drawable/icon_fab_end_exam" 
      android:visibility="gone" 
      app:fab_colorNormal="@color/red_low" 
      app:fab_colorPressed="@color/accent" 
      app:fab_size="mini" 
      app:fab_label="Finalizar aula" /> 
    <!-- REGISTERED INFO --> 
     <com.github.clans.fab.FloatingActionButton 
      android:id="@+id/fab_registered_violations" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:src="@drawable/icon_fab_check" 
      app:fab_colorNormal="#272B35" 
      app:fab_colorPressed="@color/accent" 
      app:fab_size="mini" 
      app:fab_label="Infrações registradas" /> 
    </com.github.clans.fab.FloatingActionMenu> 
<!-- CONTENT --> 
    <com.github.clans.fab.FloatingActionButton 
     android:id="@+id/fab_exam_content" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="bottom|end" 
     android:layout_marginRight="110dp" 
     android:layout_marginBottom="@dimen/fab_margin_bottom" 
     android:clickable="true" 
     android:src="@drawable/icon_fab_exam_content" 
     app:fab_size="normal" 
     app:fab_shadowColor="#999" 
     app:fab_colorNormal="#272B35" 
     app:fab_colorPressed="@color/accent" 
     app:fab_colorRipple="#61646E" 
     app:layout_anchor="@id/fab_exam_menu" 
     app:layout_anchorGravity="bottom|end" /> 
<!-- MENU --> 
    <com.github.clans.fab.FloatingActionMenu 
     android:id="@+id/fab_conduct_violation_menu" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="bottom|end" 
     android:layout_marginRight="205dp" 
     android:layout_marginBottom="@dimen/fab_margin_bottom" 
     android:clickable="true" 
     app:menu_icon="@drawable/icon_fab_violation_conduct" 
     app:menu_animationDelayPerItem="0" 
     app:menu_shadowColor="#999" 
     app:menu_colorNormal="#272B35" 
     app:menu_colorPressed="@color/accent" 
     app:menu_colorRipple="#272B35" 
     app:menu_labels_textSize="20sp" 
     app:layout_anchor="@id/fab_exam_menu" 
     app:layout_anchorGravity="bottom|end" /> 
<!-- MENU --> 
    <com.github.clans.fab.FloatingActionMenu 
     android:id="@+id/fab_light_violation_menu" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="bottom|end" 
     android:layout_marginRight="300dp" 
     android:layout_marginBottom="@dimen/fab_margin_bottom" 
     android:clickable="true" 
     app:menu_icon="@drawable/icon_fab_violation_light" 
     app:menu_animationDelayPerItem="0" 
     app:menu_shadowColor="#999" 
     app:menu_colorNormal="#272B35" 
     app:menu_colorPressed="@color/accent" 
     app:menu_colorRipple="#272B35" 
     app:menu_labels_textSize="20sp" 
     app:layout_anchor="@id/fab_exam_menu" 
     app:layout_anchorGravity="bottom|end" /> 
<!-- MENU --> 
    <com.github.clans.fab.FloatingActionMenu 
     android:id="@+id/fab_medium_violation_menu" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="bottom|end" 
     android:layout_marginRight="395dp" 
     android:layout_marginBottom="@dimen/fab_margin_bottom" 
     android:clickable="true" 
     app:menu_icon="@drawable/icon_fab_violation_medium" 
     app:menu_animationDelayPerItem="0" 
     app:menu_shadowColor="#999" 
     app:menu_colorNormal="#272B35" 
     app:menu_colorPressed="@color/accent" 
     app:menu_colorRipple="#272B35" 
     app:menu_labels_textSize="20sp" 
     app:layout_anchor="@id/fab_exam_menu" 
     app:layout_anchorGravity="bottom|end" /> 
<!-- MENU --> 
    <com.github.clans.fab.FloatingActionMenu 
     android:id="@+id/fab_high_violation_menu" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="bottom|end" 
     android:layout_marginRight="490dp" 
     android:layout_marginBottom="@dimen/fab_margin_bottom" 
     android:clickable="true" 
     app:menu_icon="@drawable/icon_fab_violation_high" 
     app:menu_animationDelayPerItem="0" 
     app:menu_shadowColor="#999" 
     app:menu_colorNormal="#272B35" 
     app:menu_colorPressed="@color/accent" 
     app:menu_colorRipple="#272B35" 
     app:menu_labels_textSize="20sp" 
     app:layout_anchor="@id/fab_exam_menu" 
     app:layout_anchorGravity="bottom|end" /> 
<!-- MENU --> 
    <com.github.clans.fab.FloatingActionMenu 
     android:id="@+id/fab_danger_violation_menu" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="bottom|end" 
     android:layout_marginRight="585dp" 
     android:layout_marginBottom="@dimen/fab_margin_bottom" 
     android:clickable="true" 
     app:menu_icon="@drawable/icon_fab_violation_danger" 
     app:menu_animationDelayPerItem="0" 
     app:menu_shadowColor="#999" 
     app:menu_colorNormal="#272B35" 
     app:menu_colorPressed="@color/accent" 
     app:menu_colorRipple="#272B35" 
     app:menu_labels_textSize="20sp" 
     app:layout_anchor="@id/fab_exam_menu" 
     app:layout_anchorGravity="bottom|end" /> 

以及它是如何看起來像一個屏幕例如:

enter image description here

回答

0

我剛剛發現是什麼原因導致這種行爲。

我在浮動操作菜單中有大約6個項目。出於某種原因,物品(浮動動作按鈕)及其標籤覆蓋的區域無法觸及。這就像菜單創建了一個隱藏在地圖上方的面板。

我的解決方案是刪除菜單項。之後,拖動開始恢復正常。

相關問題