热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

androidnumberpicker不循环,在第一次渲染时,使用格式化程序的AndroidNumberPicker不格式化_formatter_开发99编程知识库...

我有一个数字选取器,它有格式化器,当我旋转numberpicker或者给我自己赋值时,它就会格式化数字。这工作正常,但是当n

我有一个数字选取器,它有格式化器,当我旋转numberpicker或者给我自己赋值时,它就会格式化数字。 这工作正常,但是当numberpicker首次显示并用 setValue(0) 初始化它时,0不会得到格式化的( 它应该显示为"-"而不是 0 ) 。 只要我旋转数字选取器,从那个点开始,一切都正常。

如何强制numberpicker在第一次呈现( 当我用键盘输入数字时) 时立即格式化?

感谢你的建议 !public class PickerFormatter implements Formatter {

private String mSingle;

private String mMultiple;

public PickerFormatter(String single, String multiple) {

mSingle = single;

mMultiple = multiple;

}

@Override

public String format(int num) {

if (num == 0) {

return"-";

}

if (num == 1) {

return num +"" + mSingle;

}

return num +"" + mMultiple;

}

%7D

这是我的格式化程序,我只是使用 picker.setFormatter 方法将它添加到选择器中,如下所示:picker.setMaxValue(max);

picker.setMinValue(min);

picker.setFormatter(new PickerFormatter(single, multiple));

picker.setWrapSelectorWheel(wrap);

这就是我对挑选者所做的一切。



推荐阅读
author-avatar
书友68570125
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有