2016-07-04 5 views
2

Я хочу установить якорь на мой нижний лист:Android набор якоря Bottom Sheets

<!-- bottom sheets --> 
<LinearLayout 
    android:id="@+id/bottom_sheet" 
    android:layout_width="match_parent" 
    android:layout_height="300dp" 
    android:orientation="vertical" 
    android:padding="10dp" 
    app:layout_behavior="@string/bottom_sheet_behavior"> 

    <TextView 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:text="bottom sheets test! " /> 

    <TextView 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginTop="20dp" 
     android:text="bottom sheets content! bottom sheets content! bottom sheets content! bottom sheets content! bottom sheets content! bottom sheets content! bottom sheets content! bottom sheets content! bottom sheets content! bottom sheets content! bottom sheets content! bottom sheets content! " /> 
</LinearLayout> 

<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/bottom_sheet" 
    app:layout_anchorGravity="bottom|end" /> 

добавляет FAB как прямой потомок CoordinateLayout и установить идентификатор нижнего листа к ФАБ-х layout_anchor и установите его layout_anchorGravity. Но это не работает. FAB не будет двигаться.

+0

сделал вас реализован также java-код? – sasikumar

+0

@sasikumar мои нижние листы отлично работают, но якорь не работает. Требуется ли привязке какой-нибудь Java-код? –

ответ

3

я столкнулся с той же проблемой, и я нашел этот ответ: https://stackoverflow.com/a/37068484/4142087

Это будет работать, если вы измените свой код на этот:

app:layout_anchorGravity="top|end" 
+0

Thx.It works.But я обнаружил, что когда я перетаскиваю якорь, нижняя часть листа не перемещается. Когда я перетаскиваю нижний лист, он работает хорошо. Мне что-то не хватает? –

+0

@AllenVork выглядит как нет, работает как и ожидалось. Здесь можно перетащить только нижний лист, точка привязки означает, что только этот вид будет следовать за другим видом, на который он привязан. –

0

Попробуйте это:

<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/bottom_sheet" 
    app:layout_anchorGravity="end" /> 
+0

Не работает. Он просто меняет положение FAB. –