In NumberPicker constructor, if the range end is less than the range start, swap them for safe
Fix negative value handling
Preserve cursor position when updating the EditText view
Replace resource id name: 'timepicker' -> 'numpicker'
Call recycle() for used TypedArray object
Add setUnitsText() / getUnitsText() method and 'unitsText' attribute