我已经在我的应用程序中实现了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/