我想显示从用户开始滚动到最终值时更改的数字选择器值。我已经找到了OnValueChangeListener但问题是这个在每个滚动过去的数字上被调用,而我想要总值的变化。我查看了OnScrollListener,但似乎没有做我想做的事。
用户首次开始滚动时是否会触发事件?同样是一个数字选择器停止旋转的事件?
看起来应该很容易实现,但我正在努力。例如,NumberPicker从初始值20用户滚动到11开始,因此更改的数量为9。
答案 0 :(得分:1)
答案非常简单......只需存储初始值和最终值,并取两者之间的差异。
在充气/实例化NumberPicker
之前,请记下其初始起始值。例如,创建一个私有实例变量private int mInitialValue
。然后,当您将NumberPicker
的初始值设为20时,
mInitialValue = 20;
当用户退出活动时(或每当您确定已设置“最终”值时),请存储其值(即mFinalValue
)。然后与mFinalValue - mInitialValue
。