Виджет 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, будущая совместимость может быть нарушена, если вы используете отражение. Безопаснее всего будет откатить свой из исходников.
Первоначальный источник этой информации находится в этой .
person
Will
schedule
07.02.2009