我想使用LinearLayoutManager.scrollToPosition(mPosition)
更改RecyclerView中列表中某个项目的背景颜色。我有两个按钮,可以增加或减少位置编号。因此,在指定一项(使用scrollToPosition转到该位置)时,我要突出显示它(例如更改背景色)以指示指定的一项。情况是,我们不必使用触摸来上下滚动并选择项目(类似于使用键盘上的Tab键在recyclerview中在项目之间跳转)。
我尝试了OnFocusChanged
并分配了一个xml而不是背景来查看类似的行为,例如state_selected
或state_focused
,但没有一个是正确的。那么,我该怎么办?
答案 0 :(得分:0)
如果我理解正确,您想在滚动到此位置后更改背景颜色吗? 试试这个:
LinearLayoutManager.scrollToPosition(mPosition)
View view = LinearLayoutManager.getItem(mPosition);
view.setBackgroundColor(color);