问题标签 [bottom-sheet]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 如何将动态操作项添加到 android BottomSheet?
我正在开发一个应用程序,可以实现BottomSheet
类似谷歌材料设计的应用程序。我发现的只是一个可以添加到工作表的静态操作,就像使用这个库BottomSheet一样:
在这里,R.menu.list
将静态动作加载到BottomSheet
. 我想要的是向它添加动态操作项,例如,一个ArrayList
操作。任何想法?
顺便说一句,我尝试将此标签“底页”添加到我的问题中,但我没有权限。
android - 如何从 Material Design 文档中实现持久的底页
任何人都有或可以提供有关它的更多信息?刚刚搜索了一半的网络,但找不到更多内容,甚至没有来自谷歌的演示应用程序。
我怎样才能实现这些持久的底部表?
android - Disabling User dragging on BottomSheet
I am trying to disable user dragging on BottomSheet
. The reason I want to disable is two things. 1. It's preventing the ListView
from scrolling downward, 2. I don't want users to dismiss using dragging but with a button on the BottomSheetView
. This is what I've done
The bottomSheetLayout
android - 如何处理支持/设计库新底页的问题?
背景
我使用了底页库的修改版本(这里,基于这个库,也写过这里),以便在折叠(AKA“偷看”)状态和展开状态之间有一个很好的过渡。
图书馆有它的问题,但总的来说,我已经解决了所有问题。
问题
最近我们发现,在从所有广告网络屏幕返回后,返回到有底页的屏幕后,底页进入了一种奇怪的展开状态。
我已经决定是时候尝试支持库的新底页了(如图所示),但我发现它有很多基本的相关问题:
- 底部表格立即显示,并且高度错误。
- 它必须立即配置其高度,不支持“wrap_content”,并且在展开时也不能有高度“match_parent”,因为它将位于其他视图之上,包括工具栏。
- 当它被隐藏时,它仍然会对触摸事件做出反应并再次显示。
- 当我设置它的初始状态时它会崩溃。
所有这一切甚至都没有尝试处理我想要的,这是我以前做过的三个阶段。
我试过的
起初,我以为我只是没有很好地使用该库,所以我尝试了找到的 2 个示例:
我还尝试了一些我在 StackOverflow 上找到的代码,但似乎所有样本都差不多。
我注意到他们都有同样的问题,所以我报告了他们:
- https://code.google.com/p/android/issues/detail?id=203114
- https://code.google.com/p/android/issues/detail?id=203115
- https://code.google.com/p/android/issues/detail?id=203113
- https://code.google.com/p/android/issues/detail?id=203654
现在我尝试了各种方法来调查和解决问题,但我仍然没有这样做。
问题
有没有办法处理这些问题?使用支持库使用底页的正确代码应该是什么?
android - BottomSheetDialogFragment - 如何设置扩展高度(或最小顶部偏移)
我创建了一个BottomSheetDialogFragment
并且我想调整它的最大展开高度。我怎样才能做到这一点?我可以检索BottomSheetBehaviour
但我只能找到一个用于窥视高度的设置器,但没有用于扩展高度。
编辑
为什么我需要那个?因为我BottomSheet
在全屏活动中显示一个对话框,如果BottomSheet
在顶部留下一个空间看起来很糟糕......
android - 如何在底页布局中自定义工具栏?
我在 CoordinatorLayout 中使用 CollapsingToolbarLayout 来实现我的底页布局。布局看起来像这样 -
我想知道是否可以自定义 CollapsingToolbarLayout 内的工具栏以添加向上按钮并设置其标题,而无需将该工具栏设置为支持操作栏。
android - 尝试了解 android 支持库 23.2.1 中 BottomSheet 的行为
我正在尝试在我的一项活动中实施底部工作表,但我对它的行为方式感到困惑!
所以这是问题所在,我有一个活动,我试图显示底部表,我看到:
如果我们不设置
app:behavior_peekHeight
属性,那么底部工作表永远不会工作如果您将 PeekHeight 设置为小于 30dp(基本上只是为了将其从屏幕上隐藏)
- 如果您
app:behavior_peekHeight
在布局文件中设置为超过 30dp 并尝试在您的 onCreate 方法中设置状态,bottomSheetBehavior
您STATE_HIDDEN
的应用程序会因此错误而崩溃
造成的:
我真的很困惑为什么不允许我将它隐藏在 onCreate 中?或者为什么我们不能将 peekHeight 设置为 0 以便它在屏幕上不可见,除非我们调用STATE_EXPANDED
或者甚至不设置该属性应该默认它隐藏!或者至少我应该能够在我的 onCreate 中将其设置为隐藏!
我错过了什么吗?还是 BottomSheet 的行为是刚性的?
我的 BottomSheet 布局文件是这样的:
在我的活动中,我正在做这样的事情:
在我的 onclick 中,我正在这样做:
android - Android-底页不展开
所以基本上,我正在使用支持库中的底部工作表视图。按下 FAB 后它会打开。
这是底部工作表视图文件:
这是主要的活动布局:
问题是,当您按下 FAB 时,底页没有打开。相反,它会在您将抽屉滑出后打开。而且,底部的纸张是透明的,这不是我设置的。
我四处寻找答案,在阅读了其他几个问题后,我认为这与抽屉布局的高度有关,但我真的不知道如何解决这个问题
android - 没有动画的BottomSheetBehaviour setstate
我已经尝试过BottomSheetBehaviour
使用设计库23.0.2的新功能,但我认为它太有限了。当我使用setState()
方法更改状态时,底页使用广告动画移动到新状态。
如何在没有动画的情况下立即更改状态?我没有看到这样做的公共方法。
android - Android 支持 BottomSheetBehavior 不能是动态的?
我正在使用来自 Android 支持库的 Bottom Sheet,如下所示:
XML:
我将子视图添加到 LinearLayout:
添加完子视图后,我初始化 BottomSheetBehavior 并展开它:
这行不通。什么都没有显示。即使我在 XML 中预设了 LinearLayout 的高度,它也只是全白的。
如果我在 XML 中的 LinearLayout 中添加所有子视图,那么一切正常。当我尝试以编程方式动态添加视图时,它只是不起作用。
有人有类似的问题吗?