162 Star 615 Fork 201

Android TV 开源社区 / Android-TV-Frame

 / 详情

使用RecyclerViewTV 焦点框不居中显示

待办的
创建于  
2020-06-10 11:31
rvtLately = findViewById(R.id.rvt_lately);
        GridLayoutManagerTV gridlayoutManager = new GridLayoutManagerTV(this, 6);
        gridlayoutManager.setOrientation(GridLayoutManager.VERTICAL);
        rvtLately.setLayoutManager(gridlayoutManager);
        rvtLately.setFocusable(false);
        LatelyPresenter latelyPresenter = new LatelyPresenter(recordBean);
        GeneralAdapter adapter = new GeneralAdapter(latelyPresenter);
        rvtLately.setSelectedItemAtCentered(true);
        rvtLately.setAdapter(adapter);
        rvtLately.setOnItemListener(new RecyclerViewTV.OnItemListener() {
            @Override
            public void onItemPreSelected(RecyclerViewTV parent, View itemView, int position) {
                mRecyclerViewBridge.setUnFocusView(itemView);
            }

            @Override
            public void onItemSelected(RecyclerViewTV parent, View itemView, int position) {
                mRecyclerViewBridge.setFocusView(itemView, 1.15f);
                itemView.findViewById(R.id.tv_name).setVisibility(View.VISIBLE);
            }

            @Override
            public void onReviseFocusFollow(RecyclerViewTV parent, View itemView, int position) {
                mRecyclerViewBridge.setFocusView(itemView, 1.0f);
            }
        });

以上是我的配置代码,拥有焦点的item并不会居中显示,而且,如果到了边上,RecyclerView滚动的时候,焦点框会往出飞一点,等到下面一行的内容显示了以后焦点框又会飞回来设置到原来item下面的一个上面。 这种情况是很么原因造成的,怎么解决啊

评论 (0)

张三 创建了任务
展开全部操作日志

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(1)
Android
1
https://gitee.com/kumei/AndroidTVWidget.git
git@gitee.com:kumei/AndroidTVWidget.git
kumei
AndroidTVWidget
Android-TV-Frame

搜索帮助