2016-04-30 62 views
7

Google Maps gibi BottomSheet görünümüne bir FAB düğmesi eklemeye çalışıyorum.Android FAB düğmesini BottomSheet'e bağlayamıyor

<android.support.design.widget.FloatingActionButton 
    android:id="@+id/fab" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_margin="@dimen/fab_margin" 
    android:src="@android:drawable/ic_dialog_email" 
    app:layout_anchor="@+id/nestedscrollview" --> BottomSheet view ID 
    app:layout_anchorGravity="bottom|end" 
    app:elevation="4dp" 
    /> 

ve bu FAB beyanı gelen BottomSheet Görünüm

<android.support.v4.widget.NestedScrollView 
android:id="@+id/nestedscrollview" 
xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
app:layout_behavior="android.support.design.widget.BottomSheetBehavior" 
tools:context="com.pub.uac.ui.location.LocationActivity" 
android:background="@color/background_white_trasnparent" 
> 
... 
</... 
+0

bu örneği github üzerinde deneyin .............. https: //github.com/chrisbanes/cheesesquare –

+0

Aynı şeyi denedim mi çözdünüz? – sector11

+0

henüz, ID –

cevap

-1

kodu sil --> BottomSheet view ID geçerli: Ancak

bu FAB düğmeye kodudur, bu iş yapamaz. Tamamlanmamış bir yorum ve aşağıdaki kodun ulaşılmadığı (kod siyah)

+0

bu yorum kodda görünmüyor, ben sadece hangisinin manzara olduğunu anlamak için soruya burada ekledim. –

+0

Bir şey, "app: layout_anchor =" @ + id/nestedscrollview "' içindeki "+" şarkısını silmeli ve buna bakın: http://stackoverflow.com/a/5025971/6275643. Umarım size yardımcı olabilir. –

+0

(+) hatasını kaldırdığımda: (45, 28) Belirtilen ada sahip bir kaynak bulunamadı ('layout_anchor' değerinde '@ id/nestedscrollview'). –

6

Bu, "işe yaratamaz" ve neyi başarmaya çalıştığınız ile kastettiğinize bağlıdır.

Eğer FAB ayarlanmış olsa daha iyi çalışıyor mu:

app:layout_anchorGravity="top|end" 

Sen "alt" yerine "üst" nin kullanıldığı, bu nedenle FAB alt levha tarafından itilen olmayacak, bu kalacak alt. "Üst" ile en azından kağıdı takip etmelidir.