android– 如何创建负数NumberPicker

android– 如何创建负数NumberPicker,第1张

概述有没有人知道使用Android的默认数字选择器允许负数的简单方法?我知道它是不允许这样的InputFilter,但有没有简单的方法来覆盖而不重写整个小部件?解决方法:更通用和更优雅的解决方案是使用NumberPicker.Formatter并在NumberPicker中仅使用正数.如果我想在[-50,50]中选择一个数字的示

有没有人知道使用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所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1101032.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存