问题标签 [android-bottomsheetdialog]

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

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

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

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

0 投票
1 回答
40 浏览

android - 自定义视图未在 BottomSheetDialogFragment 中绘制,有时在无效后调用 onSizeChanged

我正在开发一个自定义图形视图,显示在底部工作表对话框片段中并且它不是绘图,当我添加数据并在调用invalidate()之前onSizeChanged()调用时。这种情况有时会发生,我不知道如何解决。

我将数据添加到onViewCreated(...)我的 BottomSheetDialogFragment 中,即 LiveData,因此setDataPoints()在 ChartView 的 Observer 调用之前肯定需要一些时间。

我还在两个正常片段中使用图表,它在那里工作正常。

我的自定义视图:

这是输出:

我已经尝试过调用invalidate()onSizeChanged()设置setWillNotDraw(false)或延迟invalidate()with的调用postInvalidateDelayed(100)

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 投票
0 回答
120 浏览

android-studio - 如何在 Android Studio 中通过滑动来处理底页的 3 种状态(展开、半展开和折叠)?

我需要通过上下滑动来处理底部工作表视图的 3 种状态。例如,如果当前状态等于 STATE_EXPANDED,那么如果我向下滑动,状态应该更改为 STATE_HALF_EXPANDED,如果再次向下滑动 - STATE_COLLAPSED。这是我拥有的代码(我尝试使用 slideOffset,但没有成功):

0 投票
1 回答
32 浏览

android - 如何在 Android Developers Doc 中找到 thd 实现细节?

当我查看其他 Android 代码时,我发现一个扩展了BottomSheetDialogFragment. 我想使用它(BottomSheetDialogFragment),然后我发现它需要在build.gradle(app). BottomSheetDialogFragment我在官方文档中查看过这个网站。但我找不到任何关于BottomSheetDialogFragment. 我终于在 Google 的其他教程中找到了实现。我想知道如何在官方文档中找到实现细节。

0 投票
0 回答
444 浏览

android - CameraX 预览视图自动更改高度

我正在尝试在 BottomSheet 中实现我的预览视图。一切正常,除了预览大小发生变化,如下图所示。 在此处查看图片

正如您所看到的,当我将预览视图高度设置为 175dp 时,预览正在离开底部工作表。它在运行时更改为 469 dp。下面是我的底页 XML。

下面是我的 java startCamera 和 bindPreview 函数。

我需要该预览视图留在底页内。

0 投票
0 回答
22 浏览

android - 无法在软键盘上方显示 bottomSheetDialogFragment

我正在使用与BottomSheetDialogFragment软输入键盘重叠的部分,所以我从这里尝试了许多现有的答案。像这样。但没有什么对我有用。我希望整个布局显示在键盘上方或仅显示编辑文本。

这是我在 XML 文件中的设计结构。

还有kt类

0 投票
2 回答
2462 浏览

android - 如何在 BottomSheetDialog 上使用视图绑定

我正在尝试在我的 MainActivity 中创建一个 BottomSheetDialog,但现在我正在使用合成来绑定我的视图。但现在我不知道如何将视图绑定附加到我的 BottomSheetDialog。

这就是我所做的,使用合成的。

这就是让我对视图绑定感到困惑的地方

从我上面的例子中,我想知道我应该用什么来填充参数,因为不像在一个活动中我可以用它来填充那个参数,layoutInflater或者在我不能用 、 和 填充那个参数的 RecyclerViewLayoutInflater.from(parent.context)适配器parentfalse

0 投票
3 回答
645 浏览

android - 如何防止 BottomSheetDialogFragment 在导航到另一个片段后关闭?

NavigationComponent在我的应用程序上使用。

我有一个特定的流程,点击BottomSheetDialogFragment应用程序的按钮后应该导航到另一个片段。但是当那个 Fragment 被弹出时,我需要导航回上一个BottomSheetDialogFragment

由于某种原因,BottomSheetDialogFragment它被自动解雇。

如何防止这种解雇?


问:为什么我需要BottomSheetDialogFragment不被解雇?
A:我通过LiveData. 由于被解雇,BottomSheetDialogFragment它永远不会收到结果。

0 投票
0 回答
26 浏览

java - 使用BottomSheetFragment时,下面的灰色显示重叠android导航按钮?

当底部的工作表片段弹出并覆盖整个 android 导航按钮时,底部会显示一个灰色横幅。在此处输入图像描述