在NumberPicker中阻止最小值和最大值之间的转换

Lee*_*elo 10 android numberpicker

我正在开发一个Android应用程序.在某处,我正在显示NumberPicker小部件.

如何禁用最小值和最大值之间的转换?

我的意思是,我使用数字选择器,最小值为0,最大值为9999.看起来像这样,

号码选择器

通过这种方式,用户可以快速将小部件从0跳转到9999.我不希望出现这种情况.数字选择器小部件现在看起来像一个封闭的圆圈,我试图看看如何在最小值和最大值之间准确地打破圆圈,以便它从最小值和最大值看起来像这样:

数字选择器最小值 数字选择器最大值

我怎样才能做到这一点?

我尝试过的:

  • 我在NumberPickerAPI中到处搜索,似乎这不是人们可以使用方法设置的东西.
  • 我认为我可以使用方法setDisplayedValues(String[] displayedValues)方法在最小值之前和最大值之后添加空字符串,这样在最小值之前或最大值之后不会显示任何值,但是用户仍然可以通过它们或者WORSE:选择空值.

有任何想法吗?我是否必须弄脏手,并深入了解小部件实现?触摸听众内部可能吗?

dop*_*umi 10

你必须打电话setWrapSelectorWheel(false)给号码选择器.虽然你做了setMinimumValue(...),但setMaximumValue(...) 打电话之前要小心setWrapSelectorWheel(false).如果你不这样做,它根本行不通.

像我一样,你可能正在寻找一种通过xml来实现这一目标的方法,但当时没办法.


sgd*_*met 5

不是这个setWrapSelectorWheel(false)(来自API)?