Android BottomSheet покрывает половину привязанного ImageView - PullRequest
0 голосов
/ 04 июня 2019

У меня есть CoordinatorLayout, в котором у меня есть BottomSheet и ImageView.

Это мой BottomSheett :

<include layout="@layout/bottom_sheet_layout"
    android:id="@+id/bottom_sheet"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    app:behavior_hideable="false"
    app:behavior_peekHeight="80dp"
    app:layout_behavior="@string/bottom_sheet_behavior"/>

А это мой ImageView :

<androidx.appcompat.widget.AppCompatImageView
    android:id="@+id/image_location_crosshairs"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginEnd="20dp"
    android:layout_marginRight="20dp"
    app:layout_anchorGravity="top|end"
    app:layout_anchor="@id/bottom_sheet"
    app:srcCompat="@drawable/my_svg_icon"/>

Независимо от порядка просмотра в макете XML, я всегда получаю один и тот же результат: мой ImageView хорошо привязан к нижней части листа, но привязка происходит в центре моего изображения.

Я хотел бы знать, как я могу прикрепить нижнюю часть моего изображения вместо его центра. Попытка применить любой вид нижнего поля приведет к тому, что нижний лист будет скользить только до достижения центра изображения, а затем будет скользить.

Спасибо за помощь!

1 Ответ

1 голос
/ 04 июня 2019

Вы можете создать пустой View, с layout_height и layout_width, установленным на wrap_content.

<View
    android:id="@+id/view"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"/>

А затем связать этот пустой вид с BottomSheet.

...