Bloquear la transición entre el valor mínimo y el valor máximo en NumberPicker

Estoy trabajando en una aplicación de Android. En algún lugar dentro, estoy mostrando el widget NumberPicker .

¿Cómo puedo desactivar la transición entre el valor mínimo y el valor máximo?

Lo que quiero decir, estoy usando un selector de números, con un valor mínimo de 0 y un valor máximo de 9999. Parece esto,

Selector de números

De esta manera, el usuario puede lanzar rápidamente el widget para saltar de 0 a 9999. No quiero este comportamiento. El widget selector de números tal como está ahora se parece a un círculo cerrado, y estoy tratando de ver cómo puedo romper el círculo exactamente entre el valor mínimo y máximo, de modo que se ve así a partir del valor mínimo y el valor máximo:

Valor mínimo del selector de númerosValor máximo del selector de números

¿Cómo puedo conseguir esto?

Lo que he intentado:

  • He buscado por todas partes en la API NumberPicker , no parece que esto es algo que uno puede simplemente establecer mediante un método.
  • Creo que puedo usar el método setDisplayedValues(String[] displayedValues) método para agregar cadenas vacías antes del valor mínimo y después del valor máximo, de modo que no se muestre ningún valor antes del valor mínimo o después del valor máximo, PERO el usuario Aún puede pasar por ellos o WORSE: seleccione el valor vacío.

¿Algunas ideas? ¿Tendré que ensuciar mis manos y cavar en la implementación del widget? Dentro del oyente táctil tal vez?

3 Solutions collect form web for “Bloquear la transición entre el valor mínimo y el valor máximo en NumberPicker”

setWrapSelectorWheel(false) llamar a setWrapSelectorWheel(false) en el selector de números. Tenga cuidado aunque usted hace setMinimumValue(...) y setMaximumValue(...) antes de la llamada a setWrapSelectorWheel(false) . Simplemente no funcionará si haces lo contrario.

Como yo, usted puede estar buscando una manera de hacer esto a través de xml, pero no hay manera en el momento.

¿No es esto setWrapSelectorWheel(false) ( de la API )?

Como se ha señalado, setWrapSelectorWheel (false) hace el truco, por lo que una de las respuestas ofrecidas deben ser aceptadas.

En general, este orden de llamadas funciona:

 picker.setMinValue(0); picker.setMaxValue(stringValuesArray.length - 1); picker.setDisplayedValues(stringValuesArray); picker.setValue(defaultValue); picker.setWrapSelectorWheel(false); 
  • ¿Cómo implementar android Minutos-Segundos selector?
  • Android Loading Selector de números personalizado Drawable
  • Cómo utilizar selector de números con el cuadro de diálogo
  • Cambio del color del divisor de NumberPicker
  • Configuración de typeFace a NumberPicker
  • Modificación o cambio de valores mínimos, máximos y mostrados para NumberPicker
  • ¿Cómo obtener el número seleccionado de NumberPicker?
  • Cómo cambiar el color de texto del centro de selección de números en Android
  • Android numberpicker para números de coma flotante
  • Android NumberPicker, DatePicker, flechas TimePicker están desaparecidas
  • NumberPicker no se muestra en AlertDialog
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.