我已经在我的应用程序中实现了DatePickerDialog,并且我仅在Lollipop中遇到以下问题。



代码段:

void setDate(final EditText ed) {
    Calendar mcurrentTime = Calendar.getInstance();
    int day = mcurrentTime.get(Calendar.DAY_OF_MONTH);
    int month = mcurrentTime.get(Calendar.MONTH);
    int year = mcurrentTime.get(Calendar.YEAR);
    DatePickerDialog mTimePicker;
    mTimePicker = new DatePickerDialog(getContext(), new OnDateSetListener() {
        @Override
        public void onDateSet(DatePicker view, int selectedYear, int monthOfYear, int dayOfMonth) {
            // TODO Auto-generated method stub
            monthOfYear += 1;
            ed.setText(selectedYear + "-" + monthOfYear + "-" + dayOfMonth);
        }
    }, year, month, day);
    //mTimePicker.setTitle("Select Date:");
    mTimePicker.show();
}


我无法选择上周的日期,而按下一步则显示下个月的日期。

有人遇到过这样的问题吗?有没有人有办法解决吗?

任何帮助表示赞赏,谢谢。

最佳答案

我也遇到同样的问题。

它与日期选择器上设置的最小或最大日期无关。

屏幕尺寸过小似乎引起了问题,因此日期选择器中断了该月的最后一周(如果屏幕很小,则日期截断了),并且“天”区域不可滚动(向上/向下)。 ..向左/向右滚动将带您到上一个/下个月...

我的解决办法是使datepicker的“天”区域垂直滚动,但由于这是默认的Android小部件,因此我不确定如何执行此操作-_-

附言我知道这不是答案,但是我的代表阻止我发表评论,因此这是向我开放的唯一选择...

关于android - DatePickerDialog不显示上周,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36686831/

10-10 18:10