我在BottomSheetDialogFragment
中显示按钮时出现问题。无论纸张是否展开或折叠,我都希望它能粘在底部纸张的底部。
见下图:
(我用草图创造了这个)
任何提示或技巧?
以防万一,如果您知道如何为bottomsheetdialog
添加上边距,我也很想知道这一点;)
答案 0 :(得分:1)
谢谢@Gnocalo,发帖。我已经实现了它,请在我的github
中找到它步骤:
parent
视图BottomSheetDialogFragment
parent
视图答案 1 :(得分:0)
我解决此问题的方法如下:
以下示例代码:
val bottomSheetDialog = super.onCreateDialog(savedInstanceState) as BottomSheetDialog
bottomSheetDialog.setOnShowListener {
val dialog = it as BottomSheetDialog
dialog.findViewById<FrameLayout>(com.google.android.material.R.id.design_bottom_sheet) as FrameLayout
val containerLayout: FrameLayout =
dialog.findViewById<FrameLayout>(com.google.android.material.R.id.container) as FrameLayout
val button = binding.submitButton
val parent = button.parent as ViewGroup
parent.removeView(button)
containerLayout.addView(button, containerLayout.childCount)
}
return bottomSheetDialog
通过这种方式,您的底部工作表将正常响应触摸,并且按钮将保持其在父级上的位置。
如有疑问,请随时提问。
编辑
别忘了定义布局参数/将按钮放置在R.id.container的底部
答案 2 :(得分:0)
可能需要一段时间,但我遇到了同样的问题,所以我决定写一篇文章: Mozilla doc