相关疑难解决方法(0)

Recycler视图 - 滚动时调整项目视图的大小(对于旋转木马效果)

我需要创建一个垂直的Recyclerview,其中应调整屏幕中心的项目视图,以便在滚动时具有缩放效果.

我尝试但没有奏效的事情:

  1. 添加滚动侦听器并按位置循环浏览项目视图,测量居中位置,然后更新LayoutParams居中view.

    • RecyclerView在滚动时不会计算项目的位置或更新视图.IllegalStateException如果执行此类操作,则抛出onScrolled
  2. LayoutParamsonScrollStateChanged滚动状态下更改居中的项目视图是IDLESETTLING.

    • 仅在滚动已经/将要完成之后才更新视图,而不是在滚动项目期间执行.
  3. 最后的选择仍然是实现自己的自定义LayoutManager,将扩展默认LayoutManager.

    • 据我所知,实现自定义Layoutmanager涉及处理需要处理的更复杂的计算.

任何其他解决方案或想法将不胜感激.

java performance android android-layout android-recyclerview

24
推荐指数
1
解决办法
1万
查看次数