gpt4 book ai didi

android - Android TV 上的 RecyclerView item 焦点

转载 作者:太空狗 更新时间:2023-10-29 13:02:34 26 4
gpt4 key购买 nike

我正在开发 Android TV 应用程序,其中有一个 recycler view。我怎样才能把注意力集中在想要的位置上? (我已经尝试过 scrollToPositionsmoothScroller,但它不起作用)。提前致谢!

最佳答案

您必须在项目 View 上调用 setFocusable(true)setFocusableInTouchMode(true) 方法。

一个例子:

@NonNull
@Override
public ProgrammeAdapter.ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.rv_item_programme, parent, false);
view.setFocusable(true);
view.setFocusableInTouchMode(true);

sDefaultBackgroundColor = ContextCompat.getColor(parent.getContext(), android.R.color.transparent);
sSelectedBackgroundColor = Color.parseColor("#66ffe680");

updateEPGTitleRowBackgroundColor(view, false);

view.setOnFocusChangeListener(mOnFocusChangeListener);
view.setOnKeyListener(mOnKeyListener);

return new ViewHolder(view);
}

编辑:

你可以试试调用

mRecyclerView.getChildAt(0).requestFocus();

聚焦特定项目的方法。只需将 0 替换为您想要的项目索引即可。

关于android - Android TV 上的 RecyclerView item 焦点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53764974/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com