Android 编辑时使用numberPicker格式

Android 编辑时使用numberPicker格式,android,Android,我尝试使用输入范围为5.0..30.0的值,步骤为0.1。所以我将其范围设置为50..300,并添加了一个格式化程序。上面和下面的值都是我想要的,但是当前的值没有小数点,比如200,这让人很困惑 我应该添加哪个侦听器(以及在哪里)来强制NumberPicker始终格式化当前值?我试图禁用可聚焦,禁用子项可聚焦,在焦点更改时使用我的格式化程序设置子项[0]文本…这可能吗?忽略了这一点:。这就是我所需要的。这里是解决方法:不是设置mWidget.setFormatter(格式化程序),而是 Stri

我尝试使用输入范围为5.0..30.0的值,步骤为0.1。所以我将其范围设置为50..300,并添加了一个格式化程序。上面和下面的值都是我想要的,但是当前的值没有小数点,比如200,这让人很困惑


我应该添加哪个侦听器(以及在哪里)来强制NumberPicker始终格式化当前值?我试图禁用可聚焦,禁用子项可聚焦,在焦点更改时使用我的格式化程序设置子项[0]文本…这可能吗?

忽略了这一点:。这就是我所需要的。

这里是解决方法:不是设置
mWidget.setFormatter(格式化程序)
,而是

String[]displayedValues=新字符串[mWidget.getMaxValue()-mWidget.getMinValue()+1];

对于(int number=mWidget.getMinValue();numberth,这似乎是小部件中的一个bug;但至少我们有一个解决方法。
String[] displayedValues = new String[mWidget.getMaxValue()-mWidget.getMinValue()+1];
for (int number = mWidget.getMinValue(); number<=mWidget.getMaxValue(); number++) {
    displayedValues[number-mWidget.getMinValue()] = formatter.format(number);
}
mWidget.setDisplayedValues(displayedValues);