style studio number library horizontal example custom android layout numberpicker

studio - Android: NumberPicker no funciona



number picker android studio (2)

Agregué un NumberPicker a mi diseño y depuré mi aplicación. Ahora veo que el NumberPicker no funciona, no puedo ver ningún botón "+" o "-" y también cuando hago clic en un número en mi teclado, no pasa nada.

Aquí está mi archivo de diseño:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" android:background="#99cc00" tools:context=".Gewichtsentwicklung" > <NumberPicker android:id="@+id/numberPicker1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" android:layout_marginTop="80dp" /> <TextView android:id="@+id/tvGewichtUeberschrift" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentRight="true" android:layout_centerHorizontal="true" android:textColor="@color/white" android:textSize="13pt" android:layout_alignParentTop="true" android:text="Aktuelles Gewicht eingeben" /> <Button android:id="@+id/btGewicht" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentRight="true" android:layout_below="@+id/numberPicker1" android:layout_marginTop="79dp" android:text="Gewicht speichern" />

¿Dónde está el problema?


¿De verdad está poblando el selector de números con valores? ¿Como se muestra abajo?

NumberPicker np = (NumberPicker) findViewById(R.id.numberPicker1); String[] nums = new String[20]; for(int i=0; i<nums.length; i++) nums[i] = Integer.toString(i); np.setMinValue(1); np.setMaxValue(20); np.setWrapSelectorWheel(false); np.setDisplayedValues(nums); np.setValue(1);


el selector de números no tiene un + o - piense en ello como más una rueda de desplazamiento. tienes que establecer el número mínimo y el número máximo para que muestre algo realmente

setMinValue(5); setMaxValue(120);

si hace clic en la parte superior del selector, aumenta el número, si hace clic en la parte inferior del selector, disminuye el número