2

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

    dialog?.also {
      it.findViewById<View>(R.id.design_bottom_sheet)?.let { bottomSheet ->
         bottomSheet.layoutParams?.height = ViewGroup.LayoutParams.MATCH_PARENT
         BottomSheetBehavior.from(bottomSheet).state = BottomSheetBehavior.STATE_EXPANDED
         BottomSheetBehavior.from(bottomSheet).skipCollapsed = true
      }
   }

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

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

4

0 回答 0