我在我的布局中添加了一个NumberPicker并调试了我的应用程序.现在我看到NumberPicker没有工作,我看不到任何“”或“ – ”按钮,当我点击键盘上的一个数字时,没有任何反应.
这是我的布局文件:
<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" />
哪里有问题?
解决方法
你真的用数值选择器填充数值吗?如下所示?
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);