我正在开发一个Android应用程序。在里面的某个地方,我正在显示NumberPicker
小部件。
如何禁用最小值和最大值之间的过渡?
我的意思是,我使用的是数字选择器,最小值为0,最大值为9999。
这样,用户可以快速弹出窗口小部件以从0跳到9999。
我不想要这种行为。现在的数字选择器小部件看起来像一个闭合的圆,我试图查看如何在最小值和最大值之间精确地打破该圆,以便从最小值和最大值中看起来像这样:
我怎样才能做到这一点?
我尝试过的是:
NumberPicker
API中进行了无处不在的搜索,这似乎不是人们可以使用一种方法简单设置的东西。 setDisplayedValues(String[] displayedValues)
方法在最小值之前和最大值之后添加空字符串,以便在最小值之前或最大值之后不显示任何值,但用户仍然可以跳过它们或担心:选择空值。 有任何想法吗?我是否需要动手并深入研究小部件实现?可能在触摸听众里面?
最佳答案
您必须在号码选择器上调用setWrapSelectorWheel(false)
。请注意,在调用setMinimumValue(...)
之前,请先执行setMaximumValue(...)
和setWrapSelectorWheel(false)
。否则,它将根本无法工作。
像我一样,您可能正在寻找一种通过xml进行此操作的方法,但当时尚无任何方法。