2016-04-30 5 views
7

Google MapsのようにBottomSheetビューにFABボタンを添付しようとしています。しかし、私はそれを動作させることができない、AndroidはFABボタンをBottomSheetにアンカーできません

これはFABボタンのコードです:

<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" 
    /> 

、これはBottomSheetビュー

<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

この例をgithubで試してみてください.............. https://github.com/chrisbanes/cheesesquare –

+0

同じことをやってみましたが解決しましたか? – sector11

+0

まだIDをフックする方法を見つけようとしています –

答えて

-1

のコードであるFAB宣言から--> BottomSheet view IDを削除します。これは不完全なコメントで、下にあるコードには到達していません(コードは黒です)

+0

このコメントはコードには表示されません。ここでは、どのビューを表示するのかを理解するのに役立つように、質問にのみ追加しました。 –

+0

「app:layout_anchor = "@ + id/nestedscrollview」で「+」歌を削除し、これを見てください:http://stackoverflow.com/a/5025971/6275643。それがあなたを助けることを願っています。 –

+0

「(+)Error:(45,28)」というリソースが見つかりませんでした( 'layout_anchor'の値が '@ id/nestedscrollview'の場合)。 –

6

「実行できない」という意味と達成しようとするものによって異なります。

あなたはFABに設定されている場合、それは良い仕事を行います。

app:layout_anchorGravity="top|end" 

あなたはFABは、ボトムシートでプッシュされませんので、それはに滞在し、代わりに「トップ」の「底部」使用下。 「トップ」は少なくともシートの後にあるべきです。

関連する問題