【发布时间】:2017-12-05 01:19:47
【问题描述】:
我想选择用颜色突出显示 RecycleView 行。我尝试了 Xamarin Android 的大部分在线示例,但没有成功。
我该怎么做?
【问题讨论】:
-
这个问题你解决了吗?
标签: xamarin.android
我想选择用颜色突出显示 RecycleView 行。我尝试了 Xamarin Android 的大部分在线示例,但没有成功。
我该怎么做?
【问题讨论】:
标签: xamarin.android
我想用 RecycleView 行的颜色选择高光。
RecyclerView 不处理项目选择,所以你需要自己做,在你的RecyclerView.Adapter 中添加以下代码:
int selectedPosition = -1;
public override void OnBindViewHolder(RecyclerView.ViewHolder viewHolder, int position)
{
(viewHolder as ViewHolder).TextView.SetText(dataSet [position],TextView.BufferType.Normal);
if (selectedPosition == position)
viewHolder.ItemView.SetBackgroundColor(Color.Pink);
else
viewHolder.ItemView.SetBackgroundColor(Color.Transparent);
viewHolder.ItemView.Click += (sender, e) =>
{
selectedPosition = position;
NotifyDataSetChanged();
};
}
【讨论】: