问题标签 [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 投票
2 回答
152 浏览

android - 如果键盘可见,则防止关闭 BottomSheetDialogFragment

我有一个用例,其中 BottomSheetDialogFragment 有一个编辑文本,并且这个编辑文本是焦点。并且键盘在 BottomSheetDialogFragment 的顶部打开。要求是当用户在对话框之外单击时,应关闭第一个键盘而不关闭对话框。这使用户有机会重新单击编辑文本并重新出现键盘。一旦键盘处于隐藏状态,那么如果用户在对话框之外单击,则对话框将被关闭。但是当用户在对话框之外单击并且键盘可见然后对话框被关闭时,这不会发生。我怎样才能拦截触摸事件来改变这种行为?

0 投票
2 回答
563 浏览

android - 如何在底部对话框片段中将稀松布更改为不可见?

我已经使用bottomsheetdialogfragment 实现了bottomsheet。但默认它具有调光效果(Scrim)。如何删除或更改调光效果(稀松布)为不可见,以便我可以清楚地看到其他 UI 元素。

这是我使用的布局。

fragment_bottom_sheet_queue.xml

BottomSheetFragment.java

带暗淡效果 (SCRIM)

调用底部工作表时,后面的其他 UI 元素变暗

未调用底页时

在此处输入图像描述

0 投票
1 回答
49 浏览

android - 暗/亮模式重新创建应用程序后,SwitchCompats 检查不正确

我的BottomSheetDialogFragment中有四个开关。当我将 DarkMode 设置为“开启”时,会重新创建应用程序。奇怪的是,即使之前是“关闭”,其他开关也变成了“打开”。(SharedPref 中的值为 'false' 但 Switch 显示为 'on')

创建对话框时,我使用此代码打开/关闭开关:

这段代码用于切换checkedChange事件(问题发生在DarkMode检查开/关):

在通过 DarkMode 开关重新创建应用程序之前我的控件: 在此处输入图像描述

以及之后的图像:

在此处输入图像描述

0 投票
1 回答
483 浏览

android - 有时,BottomSheetDialogFragment 在屏幕中心打开,如警报对话框

我有BottomSheetDialogFragment,它需要在展开状态下打开,并且应该在向下滑动时跳过折叠状态。

问题是,我有时会出现意外行为

意外行为

为什么我有时会有这种看法?

下面是我的代码,

同样的风格/主题是

大多数情况下,我实现了这一部分,但不知何故出现了其他屏幕截图行为。 预期行为

任何解决或遇到此问题的人都可以评论或回答解决方案,谢谢。

0 投票
2 回答
866 浏览

android - BottomSheetDialogFragment 如何与其宿主片段通信?

我的片段中有一个按钮,可以打开一个 BottomSheetDialogFragment。如果用户在 BottomSheetDialogFragment 上选择了一个项目,我想通知主机片段。为了实现这一点,我在我的 BottomSheetDialogFragment 中做了一个接口。但是,该接口仅与宿主活动通信,而不与片段通信。如何将对话框中的信息发送到片段?

这是我的界面:

0 投票
2 回答
374 浏览

android - 从 BottomSheetDialogFragment 获取值

我有一个片段 (A),其中有 3 个操作可用。当用户选择一项操作时,在此之前,我需要询问他用于登录的密码。我想使用 BottomSheetDialogFragment 来做到这一点,但如果输入的密码正确,我不知道如何让片段 A 监听。

这是 BottomSheetDialogFragment 的代码

这是片段A中我需要检查密码的地方(在2个if之间)

0 投票
1 回答
454 浏览

android - 展开时如何使BottomSheetDialog全屏并在其底部附加按钮?

问题

我需要为我的应用程序使用 BottomSheetDialog (com.google.android.material.bottomsheet),但它没有按我预期的那样工作,底部工作表在展开时出现剪切。

在此处输入图像描述

我的实现

我已经研究过这个问题,每个人都建议创建自己的类,但就我而言,我希望它具有灵活的视图并且易于使用内联调用。当我看到 BottomSheetDialog 的基本代码时,我认为这是因为展开 BottomSheet 时容器(FrameLayout)的高度没有调整。

问题

我该如何解决这个问题?它使我也无法在视图底部附加按钮。谢谢!

0 投票
1 回答
80 浏览

android - 显示 BottomSheetDIalogFragment 时如何禁用应用程序的调光?

我目前正在 Kotlin 中开发一个 Android 应用程序,其中我使用了一个 BottomSheetDialog 片段。每当弹出对话框时,屏幕的其余部分都会变暗。我可以以某种方式禁用它吗?我不想点击片段后面的屏幕,我只想让它不暗淡地显示出来。提前致谢:

片段的 XML:

这是该应用程序的图片,因此您可以了解我的意思:

https://imgur.com/u6MYYKW

0 投票
2 回答
434 浏览

android - 应用 BottomSheetDialogFragment 背景后无法更改按钮背景

我的 BottomSheetDialogFragment 需要圆角,因此我应用了自定义可绘制对象作为其背景。但是在应用自定义背景后,BottomSheet 上的按钮不接受自定义背景。它只显示白色背景。backgroundTint 可以正常工作并更改按钮的颜色。

主题.xml:

add_new_bg.xml :

BottomSheetDialogFragment 代码:

0 投票
2 回答
125 浏览

android - 如何在android的底部工作表对话框中隐藏软键

我正在尝试隐藏在底部工作表对话框片段中单击的底部的软键。我已经试过了:

购买它在底部工作表对话框中不起作用