gpt4 book ai didi

android - 有时,BottomSheetDialogFragment 在屏幕中心打开,如警报对话框

转载 作者:行者123 更新时间:2023-12-04 13:54:06 31 4
gpt4 key购买 nike

我有BottomSheetDialogFragment,它需要在展开状态下打开,并且在向下滑动时应该跳过折叠状态。
问题是,我有时会出现意外行为
Unexpected Behavior
为什么我有时会有这种看法?
下面是我的代码,

@Override
public int getTheme() {
if (Build.VERSION.SDK_INT > 21) {
return R.style.BottomSheetDialogTheme;
} else {
return super.getTheme();
}
}

@NonNull
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {

BottomSheetDialog dialog = (BottomSheetDialog) super.onCreateDialog(savedInstanceState);

dialog.setOnShowListener((DialogInterface.OnShowListener) dialog1 -> {
BottomSheetDialog d = (BottomSheetDialog) dialog1;
FrameLayout bottomSheet = (FrameLayout) d.findViewById(com.google.android.material.R.id.design_bottom_sheet);
if (bottomSheet != null) {
BottomSheetBehavior.from(bottomSheet).setState(BottomSheetBehavior.STATE_EXPANDED);
BottomSheetBehavior.from(bottomSheet).setSkipCollapsed(true);
BottomSheetBehavior.from(bottomSheet).setFitToContents(true);
BottomSheetBehavior.from(bottomSheet).setPeekHeight(1000);
}
});

return dialog;
}
同样的风格/主题是
     <style name="BottomSheetDialogTheme" parent="BaseBottomSheetDialog">
<item name="android:statusBarColor" tools:targetApi="lollipop">@android:color/transparent
</item>
</style>
<!-- set the rounded drawable as background to your bottom sheet -->
<style name="BottomSheet" parent="@style/Widget.Design.BottomSheet.Modal">
<item name="android:background">@drawable/bottomsheet_round_corner_bg</item>
</style>

<style name="BaseBottomSheetDialog" parent="@style/Theme.Design.Light.BottomSheetDialog">
<item name="android:windowIsFloating">false</item>
<item name="bottomSheetStyle">@style/BottomSheet</item>
<item name="android:windowSoftInputMode">adjustResize</item>
</style>
大多数情况下,我实现了这一部分,但不知何故出现了其他屏幕截图行为。
Expected Behavior
任何已解决或遇到此问题的人都可以评论或回答解决方案,
谢谢你。

最佳答案

您可能需要添加 window.setGravity(Gravity.BOTTOM)。

关于android - 有时,BottomSheetDialogFragment 在屏幕中心打开,如警报对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65771837/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com