【问题标题】:Listview scroll with other elements on pageListview 与页面上的其他元素一起滚动
【发布时间】:2017-04-16 10:41:27
【问题描述】:

在我的布局中,我有两个项目;一个 ImageView 和一个 ListView,ImageView 出现在 LinearLayout 中 ListView 的顶部。 ImageView 显示徽标或个人资料图片,而 ListView 显示个人/公司信息列表。

现在这是我的问题,ListView 自己滚动,ImageView 固定在顶部,但我希望 ImageView 与 ListView 一起滚动,这样它就不会静态固定在顶部。

我该怎么做?这可能吗?如果是的话,我可以看一个例子。谢谢。 :)

编辑:我考虑过从 ListView 中移除滚动条,只显示不滚动的项目,然后我可以将 ImageView 和 ListView 都包装在 ScrollView 中。但是我不知道这是否可行或如何实现。

【问题讨论】:

    标签: android listview


    【解决方案1】:

    您可以将您的 imageView 作为标题添加到列表视图。

      listview.addHeaderView(ImageView);
    

    图片会随着listView滚动。


    标题的自定义视图。

    LayoutInflater myinflater = getLayoutInflater();
    ViewGroup myHeader = (ViewGroup) myinflater.inflate(R.layout.headerlayout, listView, false);
    listView.addHeaderView(myHeader, null, false);
    

    【讨论】:

    • 好的,谢谢,这也可以与RelativeLayout和几个嵌套视图一起使用吗?
    • 是的@user3718908,addHeaderView 接受View,您需要扩展您的自定义布局并将其设置为headerView(请参阅以下链接以了解我的意思stackoverflow.com/questions/35361775/…
    • 感谢您的帮助。 :)
    【解决方案2】:

    将 NestedScrollView 作为父布局并添加 LinearLayout 作为子布局,并将 ImageView 和 listView 作为子布局添加到此线性布局。

        <NestedScrollView>
    <LinearLayout>
    <ImageView/>
    <ListView/>
    </LinearLayout>
     </NestedScrollView>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-06
      • 2021-02-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多