有没有办法在RecyclerView中强制聚焦特定项目?

问题描述 投票:0回答:1

我正在尝试在Android中为电视平台设计一个Activity,在其中我正在显示一个菜单,该菜单基本上是A RecyclerView,具有TextView作为RecyclerView的Item View。 RecyclerView中有8个项目。它基本上位于屏幕的左侧。

[每当我尝试从RecyclerView导航到其他View组件并导航回RecyclerView时,焦点就会集中在RecyclerView的任何随机项目视图上,焦点是根据距另一个视图组件最近的项目视图来选择的正在导航到RecyclerView。

我的问题是,每当我导航到RecyclerView时,是否可以将焦点集中在RecyclerView中的特定项目视图上。还可以有人建议写一篇对RecyclerView进行深入研究或理解的博客或段落吗?]

我已经尝试使用PersistentFocusWrapper类,但是在某种程度上它无法正常工作。因此,我正在寻找创建自定义解决方案。

android android-recyclerview focus android-tv persist
1个回答
0
投票

您可以将RecyclerView滚动到要在活动onResume()上的任何位置上放置此代码:

 new Handler().postDelayed(
                new Runnable() {
                    @Override public void run() {                 recyclerView.getLayoutManager().scrollToPosition(youPositionInTheAdapter).

                    }
                }, 50);
© www.soinside.com 2019 - 2024. All rights reserved.