android - 使 NumberPicker 字符串值可重复

标签 android numberpicker

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

这是 xml fragment 。

            <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);

最佳答案

根据 docs对于setWrapSelectorWheel:

Note: If the number of items, i.e. the range ( getMaxValue() - getMinValue()) is less than the number of items shown on the selector wheel, the selector wheel will not wrap. Hence, in such a case calling this method is a NOP.

您只显示两个值,所以我有一种预感,这就是为什么它没有像您希望的那样将值环绕起来。

关于android - 使 NumberPicker 字符串值可重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30477203/

相关文章:

Android NumberPicker 在加载 View 时渲染滚动条

java - 从 Try/Catch 异常中获取值(value)?

android - FireDac Firebird 和 Android

android - 将通用列表传递到 <include>

android - NumberPicker 未显示在 AlertDialog 中

Android numberpicker,永远不会从 OnValueChangedListener 断点传递

android, NumberPicker 越界

android - 在 android 中向 Commonsware RichEditText 添加自定义控件

android - Linkify 将文本添加到链接末尾

java - 如何从 NumberPicker 中获取选中的数字?