gpt4 book ai didi

android BottomSheet 没有扩展到最大高度

转载 作者:太空狗 更新时间:2023-10-29 14:40:06 27 4
gpt4 key购买 nike

我遇到 BottomSheetBehaviour 的问题。BottomSheet 在开始时没有扩展到最大高度。但是,它可以滚动到最大高度。但我不想滚动,而是希望 BottomSheet 扩展到其最大高度。我尝试使用

将 bottomSheet 的高度设置为整个屏幕
final float scale = getContext().getResources().getDisplayMetrics().density;
int pixels = (int) (BOTTOM_HEIGHT_DP * scale + 0.5f);
bottomSheet.getLayoutParams().height = pixels;

我也试过设置

((BottomSheetBehavior) behavior.setPeekheight(pixels);

我还尝试通过 BottomSheetBehaviour 回调进行处理

  @Override
public void onStateChanged(@NonNull View bottomSheet, int newState) {
if (newState == BottomSheetBehavior.STATE_HIDDEN) {
newState=BottomSheetBehavior.STATE_EXPANDED;
}

}

调查结果....

STATE_EXPANDED: Bottom Sheet 的完全展开状态,其中整个 Bottom Sheet 可见(如果其高度小于包含的 CoordinatorLayout)或整个 CoordinatorLayout 被填充。我想可能是这个原因(整个 CoordinatorLayout 都被填满了)。但我无法确定 CoordinatorLayout 是否已填充。我没有在布局中定义 CoordinatorLayout。

最佳答案

在 onCreate 方法中:

BottomSheetBehavior bottomSheetBehavior = BottomSheetBehavior.from(bottomsheetlayout); bottomSheetBehavior.setPeekHeight(像素);

关于android BottomSheet 没有扩展到最大高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49643596/

27 4 0
文章推荐: 安卓和 Kotlin : Unresolved reference: home
文章推荐: android - 功能部署错误 Firebase
文章推荐: html - 如何使按钮均匀拉伸(stretch)以填充容器
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com