public TimeUnitPicker(Context context, EditDurationView parentView, TimeUnits unit, int value) : base(context) { Unit = unit; Value = value; _valuePicker = new NumberPicker(Context) { WrapSelectorWheel = true, MinValue = 0, MaxValue = GetMaxValue(unit), Value = value }; _valuePicker.SetBackgroundColor(parentView.ValueTextColor); _valuePicker.SetOnLongPressUpdateInterval(PICKER_SPEED); _valuePicker.ValueChanged += (s, args) => Value = args.NewVal; _unitLabel = new TextView(Context) { Typeface = FontHelper.GetTypeface(Context, CustomFonts.RobotoCondensedRegular), Text = GetUnitText(unit) }; _unitLabel.SetTextColor(parentView.UnitTextColor); _unitLabel.SetTextSize(ComplexUnitType.Dip, parentView.UnitTextSize); AddView(_valuePicker, GenerateDefaultLayoutParams()); AddView(_unitLabel, GenerateDefaultLayoutParams()); }