【发布时间】:2018-09-05 14:43:21
【问题描述】:
我在这里遇到了一个棘手的情况,我不知道如何解决这个问题。
在我的项目中,我有一个自定义 BottomSheetDialogFragment,在布局中使用 FrameLayout 来添加或替换 Fragments。
现在我有一个Fragment,在里面我有一个RecyclerView 和height:="wrap_content",因为我希望BottomSheetDialogFragment 只使用必要的空间。一切看起来都很好,当我在同一布局中放置另一个视图并将RecyclerView 设置在该视图的下方或上方时,就会出现问题。RecyclerView 会忽略其他视图(或多个视图)的大小并始终增长到最大屏幕大小,然后就无法看到一些元素甚至滚动。
我看到一个solution,一些开发者建议添加paddingBottom等于视图的高度。但在我的情况下不起作用,因为我想要一个动态的解决方案。
上面我将分享一些问题的图片和GitHub Repository 的示例。
【问题讨论】:
-
嗯,这是一个典型的情况。。你所有的项目都是动态添加的吗?
-
没有,但我有很多
fragments,不同的布局和一些recycleviews -
据我了解,您需要先获取添加项目的父视图的区域..取决于您可以操作的区域。
-
尝试使用 LinearLayout 而不是 FrameLayout!
-
@xbadal 我已经尝试过使用 LinearLayout 和 Constraint 没有成功
标签: android android-recyclerview bottom-sheet