![]() |
1
282
以上文字就是线索。 对话有一个监听器,一旦对话被触发 展示 。如果没有布局,则无法显示对话框。
所以,在
就我而言,我的习惯
如果有帮助,请告诉我。 更新
请注意,您还可以覆盖
但我真的不明白为什么有人会想把它作为基础
ANDROIDX更新
使用AndroidX时,以前在
|
|
2
55
然而,如果您想使用,efeturi的答案很好 打开创建视图() 创建BottomSheet,而不是使用 onCreateDialog() ,这是您需要在 打开创建视图() 方法:
|
![]() |
3
29
简单而优雅的解决方案:
所以扩展这个类,而不是
笔记
改变
|
![]() |
4
11
底部工作表对话框片段 :
或当准备好显示时:
|
![]() |
5
11
我认为上面的那些更好。 可悲的是,在我解决问题之前,我没有找到解决方案。 但写下我的解决方案。非常类似。 ================================================================================== 我也面临同样的问题。 这就是我解决的问题。 行为隐藏在BottomSheetDialog中,可用于获取行为 如果您不想将父布局更改为CooridateLayout, 你可以试试这个。 步骤1:自定义BottomSheetDialogFragment
第2步:让你的片段扩展这个定制的片段
|
|
6
8
在Kotlin中,添加以下行
|
![]() |
7
5
我的答案与上述大多数答案大致相同,只是稍作修改。与其使用findViewById首先查找底部工作表视图,我更希望不要硬编码任何框架视图资源ID,因为它们将来可能会更改。
|
|
8
5
|
|
9
5
将此发布给未来的读者,因为我认为现在我们可以使用另一种解决方案。
我正试图解决你用
我不喜欢使用内部Android ID,我刚刚发现里面有一个方法
你可以在你的
使用
|
![]() |
10
4
我在中遇到NullPointException
这很奇怪。我在调试模式下将这行代码添加到Android Monitor中的Watches中,发现它正常返回Framelayout。
这是的代码
偶尔,我发现
所以我改变了
现在不再有NullPointException。 |
![]() |
11
4
在Kotlin BottomSheetDialogFragment类中,重写onCreateDialog,如下所示
|
![]() |
12
4
您可以执行以下操作(Kotlin版本):
|
![]() |
13
3
申请
|
![]() |
14
3
类似
乌雷根特
答案,在
科特林牌手表
,您可以声明从
记住在渐变中使用材质设计实现。
另请参阅材料设计参考 Bottom Sheets |
![]() |
15
3
当显示软键盘时,使用onShow()的所有结果都会导致随机渲染错误。请参见下面的屏幕截图-BottomSheet对话框不在屏幕的底部,而是像键盘一样放置。这个问题并不总是发生,而是经常发生。
更新 我的私人成员反映的解决方案是不必要的。隐藏软键盘后,使用postDelayed(大约100毫秒)创建和显示对话框是一个更好的解决方案。然后将上述解决方案与 显示() 没有问题。
所以我实现了另一个解决方案,但它需要使用反射,因为BottomSheetDialog的所有成员都是私有的。但它解决了渲染错误。BottomSheetDialogFragment类仅是使用onCreateDialog方法创建BottomScheetDiaog的AppCompatDialogFragment。我创建了自己的AppCompatDialogFragment子级,它创建了我的类扩展BottomSheetDialog,解决了对私有行为成员的访问,并在onStart方法中将其设置为STATE_EXPANDED状态。
|
|
16
3
这是一个非常简洁的Kotlin解决方案,效果非常好。
|
![]() |
17
1
我实现的最简单方法如下: android.support.design.R.id.design_bottom_sheet 并将底部页状态设置为 扩大 . 没有这个,我的底片 一直处于崩溃状态 如果视图高度大于屏幕高度的0.5,我必须手动滚动以查看整个底部页。
|
![]() |
18
1
在Kotlin中展开BottomSheet视图的简单解决方案:
|
![]() |
19
0
简单答案(Kotlin+片段+bottomSheetDialogViewBinding):
|
![]() |
20
-1
这就是我的工作原理,基于下面链接的回复。
|
![]() |
Murilo · Jetpack编写导航栏项目图标 7 月前 |
![]() |
KolaYAndr · 活动RESULT_OK似乎从未发生过 7 月前 |
![]() |
psycho_pat · Android应用程序中的权限 8 月前 |
|
FarazFiroz · 如何将argb转换为描述性文本颜色 8 月前 |
![]() |
Daniel · Unity Android游戏支持的设备数量太少 8 月前 |