BottomSheetDialogFragment

BottomSheetDialogFragment

我有一个BottomSheetDialogFragment,它具有一些内容,并且在底部有一个蓝色按钮(TextView)。我希望它始终固定在BottomSheetDialogFragment的底部,但我无法这样做。大多数情况下,它位于正确的位置,但有时它似乎位于下面,如下面的屏幕截图所示:

android - 在BottomSheetDialogFragment内安排布局,以使所有 View 均符合预期-LMLPHP

无论如何,如何确保蓝色按钮始终固定在BottomSheetDialogFragment的底部?根 View 是RelativeLayout,当我尝试设置android:layout_alignParentBottom="true"时,但没有成功。

最佳答案

只是一个hack

  • 将底部按钮放在 Activity /片段中( Bottom Sheet 的父级)。
  • 在可见 Bottom Sheet 时使其可见。
  • 将按钮高度等于底边距放在 Bottom Sheet 的底部。 (不与按钮重叠)
  • 关闭 Bottom Sheet 时使按钮不可见。

  • 问题解决了。 :)

    关于android - 在BottomSheetDialogFragment内安排布局,以使所有 View 均符合预期,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52039158/

    10-11 13:44