android - 在 ListView 之前滚动一个 View ,就像 Lollipop 手机应用程序一样

标签 android listview android-recyclerview

我有一个带有 linearLayout(顶部布局)的布局和一个 ListView 。 我想做的就像 Lollipop 中的电话应用程序:

  • 使用滚动条我可以滚动联系人列表(顶部布局不会移动)

  • 当用手指滚动列表时,首先顶部布局滚动,一旦它不再可见, ListView 滚动。当顶部布局可见时,滚动条不会移动。

有人知道如何做这个把戏吗?

我在想什么:

  • 我可以将顶部布局添加到 ListView 的标题,但滚动条会计算标题。如果我使用滚动条滚动,顶部布局将滚动

    • 尝试给listview设置一个scrollListener,并平移top view,但是觉得效果不是很好,listView的scrollY不可用

我想我可以为根布局使用 scrollView 做一些事情,但我知道将 listview 放在 scrollview 中是不好的。

我找不到任何合适的方法来实现这种功能...

编辑:为了更清楚,我想在我能够滚动 ListView 本身之前翻译 ListView 。问题是当翻译 ListView 时, ListView 高度不会扩展。

最佳答案

我在较低版本的 5.1 版本中也遇到了这个问题,它工作正常。尝试在 5.0 中使用因为它是稳定的版本,还要检查此链接中 5.1 中的另一个滚动错误 here我无法发表评论,因此将其发布为答案。

关于android - 在 ListView 之前滚动一个 View ,就像 Lollipop 手机应用程序一样,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30507074/

相关文章:

android - 如何在 android 中设置自定义 EditTextField 属性?

java - 多个充气机上的 ViewHolder

Android :-Switch button in RecyclerView. 适配器 OnCheckChangeListener

android - 我有一个带有回收器 View 适配器类的 Activity ,当在适配器类中单击按钮时我想刷新主要 Activity

android - 带有 RecyclerView 的 TableLayout

android - 替代 TTS 引擎?

android - 无效路径错误 : get the external memory size

java - Android 将 TextViews 添加到 fragment 中

android - 按日期排序 ListView Android

java - 如何去 listview 适配器项目单击监听器到 android 中的 fragment ?