gpt4 book ai didi

android - 如何设置Bottomsheet的最大高度可以以其他方式设置WRAP_CONTENT?

转载 作者:行者123 更新时间:2023-12-03 10:12:17 25 4
gpt4 key购买 nike

我有一个bottomsheetDialogFragment,它有一个嵌套的滚动 View ,它的子文本很少。
我已将父布局的高度设置为WRAP_CONTENT,因为我想显示 Bottom Sheet 取决于textView的高度。
但是,如果Textview足够大,它将覆盖整个屏幕。我想显示最底下的纸张到特定的高度,如果文本 View 很小,则应遵循WRAP_CONTENT。我已经搜索了SO,但没有找到查询的单个答案。
我可以做另一件事,我只是在布局放到文本 View 之前测量文本 View 的高度,然后动态确定高度。但是令我惊讶的是,没有像底部底板的最大高度这样的简单解决方案。

最佳答案

像这样在styles.xml文件中为其设置一个主题:

<style name="BottomSheetDialog" parent="Theme.Design.Light.BottomSheetDialog">
<item name="bottomSheetStyle">@style/bottomSheetStyleWrapper</item>
</style>

<style name="bottomSheetStyleWrapper" parent="Widget.Design.BottomSheet.Modal">
<item name="behavior_peekHeight">500dp</item>
</style>
然后在您的代码文件中像这样使用它:
BottomSheetDialog dialog = new BottomSheetDialog(this, R.style.BottomSheetDialog);
dialog.setContentView(R.layout.layout_bottom_sheet);
dialog.show();

关于android - 如何设置Bottomsheet的最大高度可以以其他方式设置WRAP_CONTENT?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62991435/

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