【问题标题】:NumberPicker does not show values past the initial stateNumberPicker 不显示超过初始状态的值
【发布时间】:2015-12-01 06:53:23
【问题描述】:

我是 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 上。不过,这是我自己的看法。

上图是第一次显示带有 NumberPicker 的 Activity 时的样子。下面的一个是值已更改时。从我的ampm TextView 中显示的内容,我可以看到侦听器正在做它的工作。我什至尝试在我的听众中将picker 的值设置为newVal,但没有成功。

有谁知道如何解决这个问题?提前感谢您的帮助。

【问题讨论】:

  • 你在不同的设备上测试过这个吗? pciker 数字究竟何时消失 - onClick,当您设置您的值或当您释放点击时..?
  • @Amy 我已经在 API 21、19 和 17 的三个不同设备上进行了测试,如果 API 级别很重要,我不确定。我假设它会随着编辑文本失去焦点而消失?

标签: android numberpicker


【解决方案1】:

我太傻了。实际的数字总是在那里,只是白色背景上的白色字体。它似乎消失了,因为焦点丢失了,因此高光消失了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-06-08
    • 2020-09-19
    • 1970-01-01
    • 1970-01-01
    • 2019-11-27
    • 2017-08-20
    • 2020-05-30
    • 2019-09-01
    相关资源
    最近更新 更多