Tiện ích NumberPicker
có lẽ là thứ bạn muốn. Thật không may nó nằm ở com.android.internal.Widget.NumberPicker
mà chúng tôi không thể có được thông qua các phương tiện bình thường.
Có hai cách để sử dụng nó:
- Sao chép mã từ nguồn android
- Sử dụng phản xạ để truy cập các widget
Đây là xml để sử dụng nó trong một bố cục:
<com.android.internal.widget.NumberPicker
android:id="@+id/picker"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
Đây là sự phản ánh để đặt cài đặt NumberPicker (Tôi chưa thử nghiệm điều này):
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());
}
Vì đây là tiện ích nội bộ và không nằm trong SDK, khả năng tương thích trong tương lai có thể bị hỏng nếu bạn sử dụng phản chiếu. Nó sẽ là an toàn nhất để cuộn của riêng bạn từ nguồn.
Nguồn gốc cho thông tin này được chia sẻ trong Google Group này.
Làm sao người ta thực sự đọc giá trị từ NumberPicker? –