当数字选择器达到其 min/max 时,如何设置行为?

How do I set a behaviour when a number picker reaches its min/max?

我正在制作自定义 NumberPicker,以允许用户 select 一个带一位小数的实数。这就是我所做的:我将两个 NumberPicker 放在一起,并将 min/max 值设置为 0-9,并在第二个中将 setWrapSelectorWheel 设置为 false。

我想做的是 increase/dicrease 第一个,当第二个达到 min/max。我可以实现一些侦听器来实现这个吗?

我想我可以将 setDisplayedValues 与下一行之类的东西一起使用,但它看起来真的很便宜(我不需要无限范围的数字):

String[] numbers = {"0.0" , "0.1" ...};
numberpicker.setDisplayedValues(numbers);

您可以使用 setOnValueChangedListener 在第二个上设置侦听器并覆盖 onValueChange 以检查您是否达到 min/max 到 increase/decrease 第一个 numberPicker 值。