【问题标题】:Showing full height layout above recyclerview inside scrollview在滚动视图内的回收器视图上方显示全高布局
【发布时间】:2019-04-16 12:06:11
【问题描述】:

正如标题所说。我试图用视口的全高度显示极其复杂的布局,但我需要它可滚动,因为在它下面有一个简单的 recyclerview 和一些项目。我已经想过把所有东西都放在一个多类型的 recyclerview 适配器中,但是上层布局的逻辑太复杂了,我认为这是不可能的。

我尝试使用NestedScrollView 并将fillViewport 设置为true,但我无法定义此上部布局的尺寸和其下方的recyclerview。一切都需要在一个布局内,因为滚动视图不能有多个子级,但是当我将所有内容放在线性布局中并将上部布局设置为 match_parent 时,它会显示全屏,直到数据加载到其下方的回收器视图中。然后它将这个上部布局视为 wrap_content。

我不知道该怎么做这样的事情。最好有某种ViewGroup,它支持滚动并在我们滚动时调整其下方的recyclerview,但我不知道该怎么做。

【问题讨论】:

  • 请提供xml文件代码

标签: android android-recyclerview


【解决方案1】:

您需要将布局设置为:

<NestedScrollView - height:match_parent>
  <LinearLayout - height:wrap_content>
    <LinearLayout(topview) - height:wrap_content/>
    <RecyclerView - height:wrap_content />
  </LinearLayout>
</NestedScrollView>

然后您以编程方式将“顶视图”的高度更改为等于嵌套滚动视图。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-07
    • 1970-01-01
    • 1970-01-01
    • 2020-12-21
    • 1970-01-01
    相关资源
    最近更新 更多