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

android - 有没有办法在键盘打开时只跳转edittext而不是完整的布局?

我正在尝试使用底部工作表对话框片段,但是每当键盘打开时,布局也会像 recyclerview 一样跳转到片段中,已经尝试过使用 adjustPan 和 adjustNothing 但没有成功。

谁能帮帮我(需要类似于 tiktok UI 评论部分的内容)

  • 已经尝试过[ https://stackoverflow.com/questions/55788594/remaking-tiktoks-comments-ui-sticky-edittext-at-the-bottom ] 但在我的情况下它不起作用

我尝试过的一些xml片段

0 投票
1 回答
618 浏览

android - Android BottomSheetDialogFragment 闪烁

我从 BottomSheetDialogFragment 开始活动。

但是当我完成 Activity 时,BottomSheetDialogFragment 正在闪烁。

我的情况就是这样一个BottomSheetDialog 背景闪烁

但是没有解决办法。

这是我的屏幕截图

代码简单而基本。

MainActivity.class

BottomSheetFragment.class

0 投票
0 回答
69 浏览

android - 如何获取片段之间的过渡完成回调

所以这个问题是类似的:How to know when enter transition ends on Fragment?


但我不是自己设置过渡,也不是共享过渡。所以我无法获得附加我的听众的过渡对象。


背景:

我使用了BottomSheetDialogFragment,它在引擎盖下使用带有自己转换的样式

我想要的是在完成过渡后添加我的动画。由于与过渡同时播放动画是无用的

0 投票
0 回答
48 浏览

android - 使用相同布局显示全视图和半视图时视图的BottomSheetDialog对齐

我有一个布局(名为 mirroring.xml),我需要在两个不同的活动中使用它。第一个activity,需要根据android手机的全长和全宽显示内容。第二个活动使用布局仅显示一半屏幕。为了实现这一点,我使用了bottomSheetDialog 和BottomSheetFragment。但由于我对全视图和半视图使用相同的布局,全屏视图工作正常,但半屏视图切断了一些视图,并且视图的对齐方式不正确。在这种情况下,我是否需要使用 bottomSheetDialog 为半屏视图使用单独的布局?

0 投票
1 回答
858 浏览

android - java.lang.IllegalStateException: Fragment already added exception for BottomSheetDialogFragment

In order to show a last state in a BottomSheetDialogFragment I try to implement as below,

*) Activity:

*) BottomSheetDialogFragment

So that there is only one instance of BottomSheetDialogFragment and I need to keep a reference of many othervariables that the user has interacted with when the bottom sheet last time opened.

By doing the above steps I am able to achieve our requirement but several times it is randomly crashing and I am unable to find the root cause.

*) Exception:

I know there are already many existing questions with an exact similar exception and the closest which I can think of is this.

Also, I have to use BottomSheetDialogFragment and can not use "Persistent Bottom Sheet". I seriously hope that Android should provide show and hide feature for "Modal Bottom Sheet" and not dismiss every time it closes.

*) Questions:

1) How to prevent this crash?

2) Is there a way to "hide" Modal Bottom Sheet without "dismiss"?

0 投票
1 回答
152 浏览

android - BottomsheetDialog 未设置样式或本地化

我有一个 Bottomsheetdialog,不会更改为暗模式,也不会更改语言。难道我做错了什么?onclick 监听器正在工作。科特林代码:

xml

0 投票
2 回答
353 浏览

android - 添加假阴影时如何从BottomSheetDialog中删除空白?

我正在使用这个 SO 答案来模拟我的 BottomSheetDialogFragment 的高度,因为高度不适用于它。

https://stackoverflow.com/a/40927770/11110509

但是,当我添加那个假阴影时,会出现与 SO 答案不同的不需要的空白。如何删除它?

在此处输入图像描述

这是人造阴影:

向父布局添加透明背景也不起作用:

android:background="@android:color/transparent"

如何删除假阴影中不需要的空白?

0 投票
1 回答
251 浏览

kotlin - 将父视图发送给子视图 (BottomSheetDialogFragment)

今天我想知道是否有可能做到这一点。我的意思是,当我加载子视图时发送父视图。换句话说,当我在孩子身上时,我想处理父母。

父视图

子视图

如果有可能,我不知道,或者如果您有其他建议,我会在这里听取和学习。

太感谢了!

0 投票
3 回答
7042 浏览

android - 使用最新的 WindowInset API 出现软键盘时如何调整对话框布局

问题:

如何使用最新的 WindowInset API调整对话框和软键盘之间的空间?


我有一个带有一些 EditText 的 BottomSheetDialog。默认动画将在我的 EditText 正下方显示软键盘,它将覆盖我的保存按钮。在做了一些研究之后,我将这一行添加到我的BottomSheetDialog片段中

它起作用了(如下图所示)!

这就是我想要的

但显然SOFT_INPUT_ADJUST_RESIZE已弃用。

而且我不知道如何使用 newOnApplyWindowInsetsListener来达到相同的效果。这是我当前的BottomSheetDialog片段:

我在另一个片段中使用了一个 onclicklistener 来显示这个对话框。代码在Another fragment

事实上,日志表明当软键盘弹出时,监听器从未被触发。仅供参考,我正在关注这个视频这个博客

0 投票
1 回答
517 浏览

java - 如何在不重新创建的情况下显示/隐藏 BottomSheetDialogFragment?

我在我的 android 应用程序中使用 BottomSheetDialogFragment。我正在使用 Java。我通过以下方式显示底页:

我看到的是它调用 onCreateDialog 方法,然后调用 onViewCreated 方法。第一次这样没问题。

现在我使用以下方法隐藏底部工作表:

然后当我再次按下显示按钮时,它再次调用 onCreateDialog 方法。我有一个选择芯片的动态列表,我希望状态与我离开时一样。如果我把它留在检查“选择 A”上,它应该会在我下次打开底页时显示为选中状态。我需要维护状态。

正在发生的事情是它从一开始就重建了选择芯片,因此状态丢失了。

如何在不重新创建的情况下仅显示/隐藏底部工作表?

任何帮助将不胜感激。

谢谢!