使NumberPicker字符串值可重复

时间:2015-05-27 08:35:52

标签: android numberpicker

当我向一个方向移动时,如何使我的NumberPicker的字符串值重复出现?以下代码使NumberPicker不再出现。它从上行到下行时止损,反之亦然。

这是和xml片段。

            <NumberPicker
            android:id="@+id/nu_plus_minus"
            android:layout_gravity="left|center_vertical"
            android:layout_width="@dimen/N_P_Width"
            android:layout_height="@dimen/N_P_Height"
            android:gravity="center"/>

以下是此选择器的代码。

        NumberPicker nu_plus_minus = (NumberPicker)v.findViewById(R.id.nu_plus_minus);

    String[] values = new String[2];
    values[0] = getString(R.string.plus_for_NP);
    values[1] = getString(R.string.minus_for_NP);
    nu_plus_minus.setMaxValue(values.length - 1);
    nu_plus_minus.setMinValue(0);
    nu_plus_minus.setDisplayedValues(values);
    nu_plus_minus.setWrapSelectorWheel(true);
    nu_plus_minus.setDescendantFocusability(NumberPicker.FOCUS_BLOCK_DESCENDANTS);

1 个答案:

答案 0 :(得分:3)

根据setWrapSelectorWheel的{​​{3}}:

  

注意:如果项目数量,即范围(getMaxValue() - getMinValue())小于选择轮上显示的项目数,则选择轮不会换行。因此,在这种情况下调用此方法是NOP。

您只显示两个值,因此我有一种预感,这就是为什么它不会像您希望的那样包装值。