问题标签 [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.

0 投票
1 回答
2856 浏览

android - 如何将动态操作项添加到 android BottomSheet?

我正在开发一个应用程序,可以实现BottomSheet类似谷歌材料设计的应用程序。我发现的只是一个可以添加到工作表的静态操作,就像使用这个库BottomSheet一样:

在这里,R.menu.list将静态动作加载到BottomSheet. 我想要的是向它添加动态操作项,例如,一个ArrayList操作。任何想法?

顺便说一句,我尝试将此标签“底页”添加到我的问题中,但我没有权限。

0 投票
2 回答
10723 浏览

android - 如何从 Material Design 文档中实现持久的底页

任何人都有或可以提供有关它的更多信息?刚刚搜索了一半的网络,但找不到更多内容,甚至没有来自谷歌的演示应用程序。

https://www.google.com/design/spec/components/bottom-sheets.html#bottom-sheets-persistent-bottom-sheets

我怎样才能实现这些持久的底部表?

0 投票
34 回答
103541 浏览

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

0 投票
2 回答
7443 浏览

android - 如何处理支持/设计库新底页的问题?

背景

我使用了底页库的修改版本(这里,基于这个库,也写过这里),以便在折叠(AKA“偷看”)状态和展开状态之间有一个很好的过渡。

图书馆有它的问题,但总的来说,我已经解决了所有问题。

问题

最近我们发现,在从所有广告网络屏幕返回后,返回到有底页的屏幕后,底页进入了一种奇怪的展开状态。

我已经决定是时候尝试支持库的新底页了(如图所示,但我发现它有很多基本的相关问题:

  1. 底部表格立即显示,并且高度错误。
  2. 它必须立即配置其高度,不支持“wrap_content”,并且在展开时也不能有高度“match_parent”,因为它将位于其他视图之上,包括工具栏。
  3. 当它被隐藏时,它仍然会对触摸事件做出反应并再次显示。
  4. 当我设置它的初始状态时它会崩溃。

所有这一切甚至都没有尝试处理我想要的,这是我以前做过的三个阶段。

我试过的

起初,我以为我只是没有很好地使用该库,所以我尝试了找到的 2 个示例:

我还尝试了一些我在 StackOverflow 上找到的代码,但似乎所有样本都差不多。

我注意到他们都有同样的问题,所以我报告了他们:

现在我尝试了各种方法来调查和解决问题,但我仍然没有这样做。

问题

有没有办法处理这些问题?使用支持库使用底页的正确代码应该是什么?

0 投票
7 回答
98178 浏览

android - BottomSheetDialogFragment - 如何设置扩展高度(或最小顶部偏移)

我创建了一个BottomSheetDialogFragment并且我想调整它的最大展开高度。我怎样才能做到这一点?我可以检索BottomSheetBehaviour但我只能找到一个用于窥视高度的设置器,但没有用于扩展高度。

编辑

为什么我需要那个?因为我BottomSheet在全屏活动中显示一个对话框,如果BottomSheet在顶部留下一个空间看起来很糟糕......

0 投票
1 回答
1114 浏览

android - 如何在底页布局中自定义工具栏?

我在 CoordinatorLayout 中使用 CollapsingToolbarLayout 来实现我的底页布局。布局看起来像这样 -

我想知道是否可以自定义 CollapsingToolbarLayout 内的工具栏以添加向上按钮并设置其标题,而无需将该工具栏设置为支持操作栏。

0 投票
4 回答
12835 浏览

android - 尝试了解 android 支持库 23.2.1 中 BottomSheet 的行为

我正在尝试在我的一项活动中实施底部工作表,但我对它的行为方式感到困惑!

所以这是问题所在,我有一个活动,我试图显示底部表,我看到:

  1. 如果我们不设置app:behavior_peekHeight属性,那么底部工作表永远不会工作

  2. 如果您将 PeekHeight 设置为小于 30dp(基本上只是为了将其从屏幕上隐藏)

  3. 如果您app:behavior_peekHeight在布局文件中设置为超过 30dp 并尝试在您的 onCreate 方法中设置状态,bottomSheetBehaviorSTATE_HIDDEN的应用程序会因此错误而崩溃

造成的:

我真的很困惑为什么不允许我将它隐藏在 onCreate 中?或者为什么我们不能将 peekHeight 设置为 0 以便它在屏幕上不可见,除非我们调用STATE_EXPANDED或者甚至不设置该属性应该默认它隐藏!或者至少我应该能够在我的 onCreate 中将其设置为隐藏!

我错过了什么吗?还是 BottomSheet 的行为是刚性的?

我的 BottomSheet 布局文件是这样的:

在我的活动中,我正在做这样的事情:

在我的 onclick 中,我正在这样做:

0 投票
2 回答
1344 浏览

android - Android-底页不展开

所以基本上,我正在使用支持库中的底部工作表视图。按下 FAB 后它会打开。

这是底部工作表视图文件:

这是主要的活动布局:

问题是,当您按下 FAB 时,底页没有打开。相反,它会在您将抽屉滑出后打开。而且,底部的纸张是透明的,这不是我设置的。

我四处寻找答案,在阅读了其他几个问题后,我认为这与抽屉布局的高度有关,但我真的不知道如何解决这个问题

0 投票
3 回答
4569 浏览

android - 没有动画的BottomSheetBehaviour setstate

我已经尝试过BottomSheetBehaviour使用设计库23.0.2的新功能,但我认为它太有限了。当我使用setState()方法更改状态时,底页使用广告动画移动到新状态。

如何在没有动画的情况下立即更改状态?我没有看到这样做的公共方法。

0 投票
2 回答
1991 浏览

android - Android 支持 BottomSheetBehavior 不能是动态的?

我正在使用来自 Android 支持库的 Bottom Sheet,如下所示:

XML:

我将子视图添加到 LinearLayout:

添加完子视图后,我初始化 BottomSheetBehavior 并展开它:

这行不通。什么都没有显示。即使我在 XML 中预设了 LinearLayout 的高度,它也只是全白的。

如果我在 XML 中的 LinearLayout 中添加所有子视图,那么一切正常。当我尝试以编程方式动态添加视图时,它只是不起作用。

有人有类似的问题吗?