shawnlin number example custom android android-number-picker

number - select date android



Cómo disminuir el relleno en NumberPicker (5)

Cómo disminuir el relleno en NumberPicker

Quiero algo así:


Como Grebulon señaló, es muy sencillo personalizar el selector si está utilizando el libray por .

Estos son el código y los resultados.

<net.simonvt.numberpicker.NumberPicker android:id="@+id/numberPicker" android:layout_width="wrap_content" android:layout_height="wrap_content" app:internalMaxHeight="100dp" app:selectionDividersDistance="30dp"/>

Me lo bifurcaron una vez para aumentar el número de ruedas selectoras. Aquí está la salida del código anterior.


Desafortunadamente, el selector de números no tiene estilo.

Aconsejo usar una biblioteca como la de SimonTV


Es sorprendentemente fácil de archivar:


( scaleX y scaleY es igual a 2.5)


(sin scaleX y scaleY )

String[] values = {"Public", "Shared", "Private",....}; NumberPicker np= (NumberPicker) findViewById(R.id.numberPicker); np.setMaxValue(values.length-1); np.setMinValue(0); np.setDisplayedValues(values);

Y simplemente configura layout_height y scaleX , scaleX :

<NumberPicker android:id="@+id/numberPicker" android:layout_width="wrap_content" android:layout_height="50dp" android:scaleX="2.5" android:scaleY="2.5"/>

Estoy de acuerdo, ese NumberPicker estándar es difícilmente personalizable, sin embargo.

Espero que ayude


Intenta personalizar tu tema NumberPicker como a continuación:

<style name="Widget.Holo.NumberPicker" parent="Widget.NumberPicker"> <!-- Customize your theme here --> <item name="android:selectionDivider">@android:drawable/numberpicker_selection_divider</item> <item name="android:selectionDividerHeight">2dp</item> <item name="android:selectionDividersDistance">25dp</item> <item name="android:internalMinWidth">50dp</item> <item name="android:internalMaxHeight">100dp</item> </style>

Espero que sea de ayuda su.


Probablemente sea un poco tarde, pero puede establecer la altura explícita en el NumberPicker , luego sigue la altura dada y ajusta el espacio entre los elementos.