问题标签 [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 回答
4256 浏览

java - 如何更改 BottomSheetDialogFragment 的 BottomSheetBehavior?

我有一个模态BottomSheetDialog。对话框的当前和默认行为是,当我将对话框向下拖动一半时,它会消失。例如,假设对话框值从 0.0(折叠)到 1.0(展开)。所以当用户将它拖到 0.5 时,它就会崩溃。但是我想要的行为是当我将对话框拖到 0.8 并松开手指时关闭对话框。我怎样才能实现这种行为,有什么办法吗???

另外,我认为只有当我使用任何拖动按钮拖动它时才允许对话框关闭会很棒(大多数情况下它很简单ImageView)。

所以我想要的是当用户向下移动对话框(拖动)时关闭对话框。

所以我目前的代码是:

所以首先我认为这onSlide()可以帮助我,但是......这个方法只在用户展开或折叠对话框时调用。因此,例如,当用户触摸对话框并开始向下拖动时,不会调用 onSlide() 方法。你也看到上面我打电话view.getViewTreeObserver()了,我试图添加onTouchListener到这个视图中。问题就在这里,MotionEvenet.ACTION_UP当用户在移动对话框后移开手指时没有调用。那么有什么想法吗?谢谢你。

0 投票
1 回答
454 浏览

android - 如何在适配器的底部工作表片段中设置 TextView 占位符

我有一个像这样的 BottomSheetDialogFragment 类

重命名钱包对话框

我像这样在我的适配器类中创建了一个函数

钱包适配器

并使用这样的功能

我想现在每个人都对我的代码逻辑如何工作有了一个基本的了解

我正在努力实现;

  1. 我想将底部工作表的编辑文本视图设置为用户单击重命名选项的钱包名称

但我看不出有任何可行的方式通过适配器执行此操作,因为它实际上并不是适配器视图的一部分

有谁知道如何做到这一点?

注意:在我的适配器的绑定视图支架中,我得到这样的钱包名称

0 投票
1 回答
1611 浏览

java - 如何在底部工作表对话框片段中设置文本按钮?

我有一个用于bottomsheetdialog片段的类。我看了很多地方,但我很困惑。我想更改底部表格中按钮的文本。我收到此错误'android.view.View android.view.View.findViewById(int) ' 在空对象引用上。这是我的代码;

BottomSheetDialogFragment 的另一个类

}

0 投票
1 回答
225 浏览

java - 不使用按钮自动打开底页

我正在做这个项目,我想启动一个应用程序(主要活动),底部工作表作为了解如何使用某些功能的说明,而主要活动在后台打开。

我已经知道如何在底部表之间转换,但我的主要问题是第一个底部表需要一个按钮才能激活,所以我的问题是它可以在应用程序启动时自动完成而不需要按钮然后点击底部表格内的按钮后被解雇?

这是我的 Java 代码:

0 投票
1 回答
4471 浏览

android - Pass data from Bottom Sheet Dialog Fragment to Fragment

I am using a BottomSheetDialogFragment class with Navigation Architecture component. I am following the Single activity pattern and therefore i have only one activity and several fragments. Below is my code.

BottomSheetDialogFragment.kt

And this is how i open the dialog in my navigation.xml from my main fragment:

Now i want to pass data FROM the bottom sheet to the main fragment.

Is there a proper way to do this? Can someone please help me.

Thank you.

0 投票
2 回答
2204 浏览

android - 填充 RecyclerView 后,底部工作表对话框跳起来

我遇到了一个特殊的问题。该应用程序的流程如下:

  1. 触发底部工作表对话框。
  2. 对话片段对服务器进行 api 调用。
  3. 等待响应时显示微调器
  4. 收到响应后,将填充 Recycler 视图以及一些 TextView。
  5. 一旦 Recycler View 更新,对话框就会从底部跳起来,并且不再附加到基础上。但是,如果我们滚动 Recycler View,则返回到正常位置。

实际的

当前行为

预期的

预期的

底页对话框相关代码:

布局

0 投票
0 回答
99 浏览

android-fragments - 带有圆角和片段容器的 BottomSheetDialogFragment

我尝试使用包含片段容器的圆角创建 BottomSheetDialogFragment。我做了正确的drawable并应用于这个片段的xml。代码:

在当前的代码实现中,一切都很好(圆角),只有片段事务被注释掉了。如果我取消注释,它将引发“片段没有视图”的错误。因此,如果我取消注释 onCreateView,则此视图的边缘会出现,我对此无能为力

0 投票
1 回答
1816 浏览

android - Android:快速双击与导航组件相关的任何视图会使应用程序崩溃

我有一个使用导航组件构建的应用程序。我的图表中有一个字段,在单击工具栏上的过滤器图标时,它会向上滑动底部的工作表对话框片段。但是,如果我非常快地双击工具栏过滤器图标或非常快地单击工具栏过滤器图标和任何其他与导航关联的视图,我的应用程序将崩溃并显示以下错误消息:

下面是我的工具栏过滤器图标的代码示例。

这是导航架构组件的正常行为吗?

如果没有,你能给我一个修复吗?

0 投票
1 回答
866 浏览

android - 圆角不适用于 Material Design Bottomsheet Android

我正在使用 Material Design Library 1.1.0 并尝试在 Bottomsheet 上实现圆角。这是我的代码

风格-

班级 -

活动 XML-

没有任何工作。我尝试手动创建一个形状并将其用作底片的形状,但这也不起作用。角落还是一样的。

任何帮助将不胜感激。

0 投票
0 回答
720 浏览

android-dialogfragment - BottomSheetDialogFragment - 仅在完全滑动 Kotlin Android 时关闭

我有一个 BottomSheetDialogFragment 来显示片段内的项目列表。每个列表项都映射了一个单击事件。这里的问题是,大多数时候单击动作变成向下滑动动作并且 BottomSheetDialogFragment 正在关闭。我没有自定义事件来监视我的代码中的事件。

我必须防止 BottomSheetDialogFragment 的关闭事件在单击操作时变成向下滑动操作,因为添加了小的额外移动。这可能会发生并且需要处理,因为此应用程序将被公众使用。

任何人都可以建议在 BottomSheetDialogFragment 上找到滑动距离。因此,如果该值较低,对话框将保持打开状态。如果由于故意滑动事件而导致该值很高,则对话框将被关闭。