屏幕的第一部分包含一般信息(可能是产品信息等)。中间包含两个选项卡,最后一个显示 GridView 。 每个选项卡都有两个不同的 gridView。它们有不同的大小和不同的内容。
整个屏幕应该是可滚动的,而不仅仅是gridview,如果您滚动屏幕上的任何位置,当前的gridView应该滚动,而且一般信息和选项卡也应该滚动。
一个可选功能可能是,如果您向下滚动相当多,那么您就不会再看到一般信息。如果您向上滚动一点,一般信息将再次可见。
如何最好地实现这一点?我考虑过使用带有 PageViewer 的 tabLayout 和每个 GridView 的 Fragment,但我不确定如何让所有内容正确滚动,以及如何为每个不同的 GridView 设置正确的 PageViewer 大小,具体取决于它们的数量内容。
实现此功能的最佳方法是什么?
提前非常感谢!
最佳答案
我认为您需要的是底页。
实际上,您应该有一个包含显示一般信息的小部件的 ConstraintLayout 和具有此行为的 NestedScrollView
app:layout_behavior="android.support.design.widget.BottomSheetBehavior"
通过这种方式,您将拥有一个可滚动的底部工作表,可以根据您的喜好进行自定义。
看看
关于java - 具有不同 GridView 的可滚动选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44779026/