Android BottomSheet覆盖了锚定ImageView的一半

时间:2019-06-04 13:28:14

标签: android android-coordinatorlayout bottom-sheet

我有一个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 个答案:

答案 0 :(得分:1)

您可以创建一个空的View,并将layout_heightlayout_width设置为wrap_content

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

然后将此空视图链接到BottomSheet