Виджет NumberPicker
, вероятно, то, что вы хотите. К сожалению, он находится в com.android.internal.Widget.NumberPicker
, к которому мы не можем добраться обычными способами.
Есть два способа его использования:
- Скопируйте код из источника Android
- Использовать отражение для доступа к виджету
Вот XML для использования в макете:
<com.android.internal.widget.NumberPicker
android:id="@+id/picker"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
Вот отражение настроек NumberPicker (я не проверял это):
Object o = findViewById(R.id.picker);
Class c = o.getClass();
try
{
Method m = c.getMethod("setRange", int.class, int.class);
m.invoke(o, 0, 9);
}
catch (Exception e)
{
Log.e("", e.getMessage());
}
Поскольку это внутренний виджет, а не SDK, совместимость в будущем может быть нарушена при использовании отражения. Было бы безопаснее накатить свою собственную из источника.
Первоначальный источник этой информации является общим для этой Группы Google .