【发布时间】:2017-05-09 12:30:56
【问题描述】:
我需要创建一个垂直的recyclerview,其中屏幕中心的项目视图应该调整大小以在滚动时具有类似缩放的效果。
我尝试过但没有用的方法:
-
添加一个滚动监听器并按位置循环遍历项目视图,测量居中位置,然后更新居中
view的LayoutParams。-
RecyclerView不会在滚动时计算项目的位置或更新视图。如果在onScrolled中执行此类操作,则会抛出IllegalStateException
-
-
在滚动状态为
IDLE或SETTLING时更改onScrollStateChanged中居中项目视图的LayoutParams。- 仅在滚动已经/将要完成后更新视图,而不是在正在执行滚动项目期间。
-
剩下的最后一个选项是实现自己的自定义
LayoutManager,它将扩展默认LayoutManager。- 据我所知,实现自定义
Layoutmanager涉及处理需要处理的更复杂的计算。
- 据我所知,实现自定义
我们将不胜感激任何其他解决方案或想法。
【问题讨论】:
-
嘿@Krupal Shah 你能帮我解决这个问题吗stackoverflow.com/questions/49952965/…
标签: java android performance android-layout android-recyclerview