如何解决在Picker XAMARIN中更改颜色线
我有我的CustomPicker。请告诉我如何在Picker窗口中更改行的颜色
解决方法
您可以使用 reflection 来实现它。
private void setNumberPickerDividerColor(TextColorNumberPicker numberPicker)
{
TextColorNumberPicker picker = numberPicker;
Java.Lang.Reflect.Field[] pickerFields =
Java.Lang.Class.FromType(typeof(NumberPicker)).GetDeclaredFields();
foreach (Java.Lang.Reflect.Field pf in pickerFields)
{
if (pf.Name.Equals("mSelectionDivider"))
{
pf.Accessible = true;
pf.Set(picker,new ColorDrawable(Android.Graphics.Color.Red));
}
}
}
并在调用 SetDisplayedValues
后调用它if (model.Items != null && model.Items.Any())
{
// set style here
picker.MaxValue = model.Items.Count - 1;
picker.MinValue = 0;
picker.SetDisplayedValues(model.Items.ToArray());
picker.WrapSelectorWheel = false;
picker.Value = model.SelectedIndex;
}
setNumberPickerDividerColor(picker);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。