android - 如何将recyclerview的第n个不可见项移动到中心

标签 android android-recyclerview

我正在使用 recyclerView 来支持 android 应用程序的项目选择功能,其中 recyclerView 的每个项目都是相同大小的 ImageView 。在创建recyclerView的时候,我已经知道第n个item是被选中的,如何直接居中显示第n个item或者直接显示出来?

更新: 所以我通过首先调用 linearLayout.scrollToPosition(n-th position) 使项目可见,然后添加一个 addOnGlobalLayoutListener 来实现这一点,它将等待布局完成,然后计算偏移量并平滑滚动到中心。

最佳答案

使用layoutManager.scrollToPositionWithOffset(第n个位置,屏幕的一半宽度)
它会自动滚动到第 n 个项目位置。

关于android - 如何将recyclerview的第n个不可见项移动到中心,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40123814/

相关文章:

android - 如何从 Fragment 访问 RecyclerView 中的数据?

java - 显示相同的 Android fragment 两次并使用调用 getById

java - 进度对话框在 android studio 中不起作用

Android,使用单个 startActivityForResult 选择和裁剪图像,但检索原始图像 URI?

android - 如何将位图从 ImageView 保存到数据库 sqlite?

android - 如何以编程方式禁用 RecyclerView 的滚动

android - 带有附件的邮件的 RecyclerView 无法正确显示附件

android - 火猴 XE6 :How to use the full resolution on my adroiddevice?

android - 从启动的 Activity 返回后 RecyclerView 布局损坏

android - 清除 RecyclerView 行中的 EditText 值