有没有人知道使用Android的默认数字选择器允许负数的简单方法?我知道它是不允许这样的inputFilter,但有没有简单的方法来覆盖而不重写整个小部件?
解决方法:
更通用和更优雅的解决方案是使用NumberPicker.Formatter并在NumberPicker中仅使用正数.
如果我想在[-50,50]中选择一个数字的示例:
@H_502_10@final int minValue = -50final int maxValue = 50NumberPicker numberPicker = new NumberPicker(myActivity);numberPicker.setMinValue(0);numberPicker.setMaxValue(maxValue - minValue);numberPicker.setValue(myCurrentValue - minValue);numberPicker.setFormatter(new NumberPicker.Formatter() { @OverrIDe public String format(int index) { return Integer.toString(index + minValue); }});
然后取回选定的值:
@H_502_10@int myNewValue = numberPicker.getValue() + minValue
总结 以上是内存溢出为你收集整理的android – 如何创建负数NumberPicker全部内容,希望文章能够帮你解决android – 如何创建负数NumberPicker所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)