保持焦点在中心元素的情况下滚动VerticalGridView或RecyclerView

4

不够详细。 - Pradip Vadher
2
@Yashwant 欢迎来到SO,请详细说明您想要实现什么,以及您预期的最终结果是什么? - Chrisvin Jem
@ChrisvinJem 我添加了一张我想要实现的图片,请查看! - Yashwant Vadali
@PradipVadher 我添加了一张我想要实现的图片,请查看! - Yashwant Vadali
1个回答

6

VerticalGridView包含其内置的布局管理器,可以实现此功能。不要使用verticalGridView.setLayoutManager(new LinearLayoutManager()),这通常是在RecyclerView中使用的方法。默认情况下,VerticalGridView的焦点项始终位于中心位置,除非该项位于开头/结尾或者项目太少。

如果项目太少,您可以使用verticalGridView.setWindowAlignment(WINDOW_ALIGN_NO_EDGE)。现在,开头/结尾的项目也将位于中心位置。根据需要选择WINDOW_ALIGN_LOW_EDGEWINDOW_ALIGN_HIGH_EDGE。默认设置为WINDOW_ALIGN_BOTH_EDGE

您还可以使用verticalGridView. setWindowAlignmentOffsetPercent (offsetPercent)手动确定焦点位置。如果offsetPercent为50,则焦点位于中心位置;如果为90,则靠近底部;如果为10,则靠近顶部等。


请提供更多帮助。 - Ravi Rawal
@RaviRawal 我已经编辑了我的答案并添加了更多细节。 - Yida Lin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接