问题标签 [bottomsheetdialogfragment]

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 回答
218 浏览

android - 自定义 BottomSheet 行为 | 更多州 | 安卓X

我希望能够使用多个自定义高度向我当前的 BottomSheet 添加更多状态。

目前,AndroidX 底页只有以下状态:STATE_HIDDEN、STATE_HALF_EXPANDED、STATE_EXPANDED、STATE_COLLAPSED、STATE_DRAGGING、STATE_SETTLING。

有没有办法向“BottomSheetBehavior”类添加状态/高度?

我考虑过的解决方案:

  • 对于 BottomSheet 的支持版本,有很多关于此的材料(其中大部分来自复制/粘贴代码和修改行为),但对于com.google.android.material.bottomsheet几乎没有

  • 我考虑过扩展 BottomSheetBehavior 类并手动更改其行为,但这需要大量工作/分析才能完成

0 投票
1 回答
357 浏览

android - 如何在像 snapchat 故事一样从底部滑动到顶部 android 时打开底部片断

我想实现类似故事的 snapchat 预览。

当用户从底部滑动到顶部时,片段开始打开并加载一些内容。

我正在使用导航组件和 BottomSheetDialogFragment 。

现在在我的主要片段中,我正在检测从底部到顶部滑动的触摸侦听器:

当从下到上滑动时,我正在导航到 bottomSheetDialogFragment

它工作得很好,这是我的课:

现在我的问题是当 MyBottomSheetFragment 打开时,我需要手动将手指移动到对话框以进行拖动,我想要实现的是当它打开时我可以继续滑动而无需像 snapchat stories 那样移动屏幕的手指。

提前谢谢

0 投票
1 回答
83 浏览

android - java.lang.IllegalStateException:未添加视图

我收到以下异常。无法理解为什么。也尝试重现该问题。但无法成功。有人可以帮我理解为什么我会遇到这个问题以及如何解决它。它也不会一直发生。

代码如下:

类MyBottomSheetFragment():BottomSheetDialogFragment(),ClockStatusBroadCastListener { ...

第 53 行指向 R.layout.my_bottomsheet

0 投票
1 回答
394 浏览

android - 主题时,BottomSheetDialogFragment 崩溃

我正在使用带有主题的方法来添加拐角边缘,但底部工作表会使应用程序崩溃。这是 BottomSheet 本身

这里是风格

Widget.MaterialComponents.BottomSheet当我添加任何将该主题扩展到应用程序的样式时,我遇到了该部分的问题并<item name="bottomSheetStyle">@style/CustomBottomSheet</item>出现错误日志:

我试图像这样覆盖背景色调

然后它起作用了!但底部工作表在左侧和右侧有巨大的填充(即不是从屏幕的边缘到边缘)。正如我所见,默认值存在一些问题?attr/colorSurface,当我设置<item name="backgroundTint">?attr/colorSurface</item>应用程序崩溃时,为什么会发生这种情况?

0 投票
1 回答
66 浏览

android - Android BottomSheetDialogFragment 在查看 setVisibility(View.GONE) 后弹出到 TOP

我在 BottomSheetDialogFragment 上放置了一个布局。在布局中,3 个可见的小部件交替出现。所以一个小部件 setVisibilty(View.VISIBLE),其他小部件 setVisibility(View.GONE)。但是当widgets setVisibility(View.GONE),BottomSheetDialogFragment会弹出到TOP。滑动BottomSheetDialogFragment后,它会立即移动到底部。我不知道这种情况的原因。有人告诉我 setVisibility(View.GONE) 不会影响 BottomSheetDialogFragment 的生命周期。所以问题可能是 layoutPrarms 或行为的高度。

https://youtu.be/-gwA560l62k

这是 XML 文件。有问题吗?

这是Java代码。

}

PS。对不起,我的英语不好。如果有任何问题,请告诉我。我会改进的。感谢大家

0 投票
0 回答
44 浏览

java - 如何将窥视高度设置为底页的内容

我尝试了下面提到的代码来设置底部工作表的 peekheight,但我需要将内容高度设置为底部工作表而不是父高度或固定高度。

0 投票
0 回答
43 浏览

android-studio - OnActivityResult 方法和 OnPermissionRequestResult 方法在底部工作表对话框片段中不起作用?

我已经创建了底部工作表对话框片段,当我单击该按钮时,它有一个按钮权限弹出窗口打开,并且在允许存储权限后应该打开画廊,但它不会。当我再次单击按钮时,画廊就会打开。上面提到的方法都不起作用。

0 投票
1 回答
270 浏览

android - 平板电脑风景中的 BottomSheetDialogFragment

可以更改 BottomSheetDialogFragment (材料设计)宽度的宽度吗?在平板电脑横向模式下,宽度为 match_parent。谢谢

0 投票
0 回答
26 浏览

android - 键盘重叠BottomSheetFragment android应用程序

我正在尝试创建一个 Todo 应用程序,在该应用程序中我使用的是 bottomsheetfragment,但是当我显示它时。它隐藏在键盘下方。

我已经尝试了 Stack Overflow 上的所有解决方案,所以在答案中,我们从 bottomsheetfragmet 的 oncreate 方法中设置了片段的样式。这对我有用。

但是,每当我第一次运行应用程序或打开应用程序时,键盘会重叠或隐藏片段,但是当我第二次打开时它工作正常并且片段没有隐藏在键盘下,所以任何人都可以说出为什么会这样只有第一次。

样式.xml

bottom_sheet.xml

BottomSheetFragment.java

MainActivity.java

0 投票
0 回答
30 浏览

android - 当 BottomSheetDialogFragment 可见时在屏幕顶部显示 Snackbar

我知道如何Snackbar通过此链接从顶部显示: 如何在屏幕顶部显示 Snackbar

但是当我使用这种方法时,BottomSheetDialogFragment它只显示小吃栏的顶部(不是整个屏幕)。它很明显,因为我正在传递viewbottomSheet并且该视图是它的全部内容的父视图。

那么Snackbar当可见时如何在整个屏幕BottomSheetDialogFragment上显示?