RecyclerView smoothScrollToPosition错误

时间:2015-03-02 15:53:07

标签: android android-support-library lag android-recyclerview android-debug

我有一个带有GridLayoutManager的RecyclerView和一个按钮,当我点击我想要smoothScrollToPosition的按钮时。我的自定义视图只是一个包含TextView的RelativeLayout。当我在Lollipop上运行程序时,一切都很好,我按下按钮,应用程序顺利滚动到给定位置。当我在棒棒糖前设备或虚拟机上运行相同的代码时,我点击按钮,应用程序而不是smoothScrolling开始lagScrolling,它滚动但是有很多延迟,它甚至都不好笑。相同的代码,但在自定义视图中使用ImageViews而不是TextViews几乎没有任何延迟。这是一个已知的错误还是可以解决?我的代码只是带有适配器的RecyclerView的基本实现,但是如果有人需要看到它我会发布它。

1 个答案:

答案 0 :(得分:-2)

请发布您的CustomView xml和适配器代码。

您可能将TextView的宽度设置为“ wrap_content ”,然后您可能在适配器中执行TextView setText(),导致每次调用onBindViewHolder()时它再次测量组件的宽度

您应该尝试将TextView宽度更改为“ match_parent ”或dp中的某个静态值。

请查看this question