自定义数字选择器,可以显示:0 1 0?

时间:2018-01-30 09:09:49

标签: android android-number-picker

使用默认的android Number Picker,当其中只有0和1时,UI不会做出正确的反应(冻结或故障)。 是否有可能从数字选择器扩展到显示值[0,1,0]?谢谢!!

3 个答案:

答案 0 :(得分:0)

我认为你可以使用复合视图来做到这一点。 我发现这非常有用https://code.tutsplus.com/tutorials/creating-compound-views-on-android--cms-22889

答案 1 :(得分:0)

您可以使用NumberPicker创建自定义值。你可以使用这样的东西:

布局:

    <android.widget.NumberPicker
        android:id="@+id/custom_np"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

逻辑:

NumberPicker numberPicker = view.findViewById(R.id.custom_np);
...
// Define the text to be displayed in NumberPicker
String[] texts = {"0", "1"};
numberPicker.setMinValue(0);
numberPicker.setMaxValue(texts.length - 1);
numberPicker.setDisplayedValues(texts);
numberPicker.setWrapSelectorWheel(true);

答案 2 :(得分:-2)

如果您要这样做:how it looks in emulator

编辑ישואוהבאותך答案: String []文本= {“ 0”,“ 1”}; => String []文本= {“ 0”,“ 1”,“ 0”,“ 1”}; 很高兴。