簡體   English   中英

以編程方式選擇指定項目時,如何在RecyclerView中更改項目的屬性?

[英]How to change items' properties in RecyclerView when chosing a specified item programatically?

我想使用LinearLayoutManager.scrollToPosition(mPosition)在RecyclerView中的列表中更改項目的背景色。 我有兩個按鈕,可以增加或減少位置編號。 因此,在指定一項(使用scrollToPosition轉到該位置)時,我要突出顯示它(例如更改背景色)以指示指定的一項。 情況是,我們不必使用觸摸來上下滾動並選擇項目(類似於使用鍵盤上的Tab鍵在recyclerview中在項目之間跳轉)。 我已經嘗試過OnFocusChanged並分配一個xml而不是背景來查看不同的行為,例如在state_selectedstate_focused但是它們都不正確。 所以我該怎么做?

如果我理解正確,您要在滾動到該位置后更改背景色嗎? 嘗試這個:

LinearLayoutManager.scrollToPosition(mPosition)
View view = LinearLayoutManager.getItem(mPosition);
view.setBackgroundColor(color);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM