- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用BottomSheetFragment实现BottomSheet,当用户在对话框外单击时,该折叠会折叠。我尝试覆盖onCancel
,但是将状态设置为STATE_COLLAPSED
,但是它不起作用-当在外部单击时,BottomSheet消失了。也有setHideable(false)
。因此,我希望当用户在外部单击时, Bottom Sheet 会崩溃,事实并非如此。我该如何实现?
public class MyBottomSheet extends BottomSheetDialogFragment {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
return inflater.inflate(R.layout.eazyotp_auto_capture_bottomsheet, container, false);
}
@Override
public void onCancel(@NonNull DialogInterface dialog) {
super.onCancel(dialog);
behavior.setState(BottomSheetBehavior.STATE_COLLAPSED); // does not work
}
@Override
public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
behavior = getDialog().getBehavior();
behavior.setState(BottomSheetBehavior.STATE_EXPANDED);
behavior.setHideable(false);
behavior.setPeekHeight(70);
// following works well - even when user drags the bottomsheet it gets into collapsed state.
imageView.setOnClickListener(v -> {
if(behavior.getState() == BottomSheetBehavior.STATE_EXPANDED)
behavior.setState(BottomSheetBehavior.STATE_COLLAPSED);
else
behavior.setState(BottomSheetBehavior.STATE_EXPANDED);
});
}
}
setCancelable(false)
时,我不能对
imageView
使用折叠/展开
最佳答案
将此添加到activityCreted getDialog().setCanceledOnTouchOutside(true)
关于android - 在BottomSheetFragment中将onCancel重写为setState为COLLAPSED,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60574613/
我在 Android Studio 中使用 AsyncTask 在后台使用 TCP 连接。然后我在 PreExecute 中有一个运行器,它以 5 秒的超时时间执行一个运行器,然后在 AsyncTas
在我的主 Activity 的 onCreate() 方法中,我设置了一个回调到 Activity 的 onCancel() 方法,当搜索对话框被用户取消而不发出搜索时调用(我相信)。这是我的注册码:
我正在编写一个 Android 应用,目前正在尝试从 Firebase 数据库中读取数据。我遵循文档 here关于如何阅读。现在,在调用 OnCancelled 的情况下(意味着 Firebase 读
我的应用程序中的 facebook 身份验证有时会调用 onCancel 方法,我不知道发生了什么。我觉得我的代码是正确的,有时 auth 工作得很好,有时却不行。 我的授权源代码:https://g
在 2.3.6 设备上运行的 Android SDK v15。 我遇到一个问题,当我在 doInBackground() 中调用 cancel() 时,仍然调用 onPostExecute()打电话。
我应该在我的 grpc 服务器处理的每个调用的开始和结束时执行一些代码。 我使用 ServerCall.Listener: 调用开始时执行的代码位于监听器的构造函数中 在调用结束时执行的代码由 onC
当使用 ckeditor 链接、图像和表格属性对话框时,如果用户单击取消,CKEDITOR 将检查是否有任何更改,如果更改,则使用 js 确认弹出窗口提示用户。 如何在取消时禁用此提示;我们的 web
我使用 Azure DevOps 在 Azure Batch AI 上安排作业。启 Action 业效果很好,我有同样的 python 代码。 我想要实现的是,当取消构建时,Batch AI 实验中的
我使用 Azure DevOps 在 Azure Batch AI 上安排作业。启 Action 业效果很好,我有同样的 python 代码。 我想要实现的是,当取消构建时,Batch AI 实验中的
我有一个AsyncTask它调用 Web 服务并从中获取 json 对象。我想为此任务设置一个超时,以便如果出现任何问题(例如互联网连接断开等),AsyncTask 就会被取消。这是到目前为止我的代码
我有一个 Activity 将它启动的任何 AsyncTask 添加到 vector 列表。 当 Activity 被销毁时,它会遍历 vector 列表并在所有 AsyncTasks 上调用 onC
我实现了一个Loader,在onStopLoader() 中,我调用了cancelLoad() 方法。然而,尽管有上述调用,onCanceled() 没有被调用。这个回调的目的是什么? 在我的 Act
我在 AsyncTask 的 OnCancelled() 方法中发现错误,错误如下: Exception of type 'Java.Lang.IllegalArgumentException' wa
我在代码中添加了 Facebook 登录按钮。效果很好。 假设用户通过facebook登录并取消选中“user_friends”权限:将调用“onSuccess”函数,以便可以从loginResult
我使用 firebase 发现并发出 firebase 不发送超时错误或无法连接到服务器的问题。在这种情况下,我们无法向用户提供问题所在的正确信息。 Firebase 开发人员必须处理这个非常常见的用
在我的应用程序中,我只是尝试通过在以下代码中添加 ListenerForSingleValueEvent 从我的 Firebase 数据库中检索阅读文章: myRef.child("passages"
尝试使用 dialog fragment 的后退按钮时 我很好奇使用 onBackPressed() 之间的区别(或 onBackPressedCallBack)和 onCancel() . 我试图定
我正在通过 facebook 实现登录并使用 SDK 4.1.0 获取用户电子邮件 ID,如 facebook documentation 所示。但出现的问题是,每次在 onActivityResul
根据 AsyncTask.cancel method 的 Android 引用, onCancelled() 和 doInBackground() 之间的时间是明确定义的: Calling this
我有 2 个嵌套的 Observable Streams,它们执行 HTTP 请求。现在我想显示加载指示器,但无法使其正常工作。 var pageStream = Rx.createObservabl
我是一名优秀的程序员,十分优秀!