NumberPicker不会显示超过初始状态的值

时间:2015-12-01 06:53:23

标签: android numberpicker

我是Android新手,我正在我的一项活动中实施一个数字选择器。这是我的代码:

picker = (NumberPicker)findViewById(R.id.order_confirm_bring_time_minute_picker);
picker.setMinValue(15);
picker.setMaxValue(120);
picker.setWrapSelectorWheel(false);

picker.setOnValueChangedListener(new NumberPicker.OnValueChangeListener() {
    @Override
    public void onValueChange(NumberPicker picker, int oldVal, int newVal) {
        Calendar tc = Calendar.getInstance(TimeZone.getTimeZone("GMT+9:00"));
        tc.setTimeInMillis(minimum.getTimeInMillis());
        if(newVal - 15 > 0)
            tc.add(Calendar.MINUTE, newVal - 15);

        ampm.setText(timeFormat.format(tc.getTime()));
    }
});

我要做的是让我的号码选择器显示15到120之间的值,并将其用作“从现在开始的分钟”来计算并显示在我的TextView ampm上。但是,这是我从我的观点中看到的。

initial state of my number picker

after the value has been changed via scrolling

上图是首次显示NumberPicker活动时的样子。下面的一个是值已经改变。从我在ampm TextView中显示的内容中,我可以看到侦听器正在执行其工作。我甚至尝试在我的听众中将picker的值设置为newVal而没有运气。

有谁知道如何解决此问题?在此先感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

愚蠢的我。契约中的数字始终存在,只是白色背景上的白色字体。它似乎消失了,因为失去了焦点,因此高光消失了。