我的应用程序中有一个CalendarView,当用户通过在月视图中触摸该日期来选择日期时,选择了正确的日期(通过在代码中添加调试语句进行验证),但前一周突出显示,所以它看起来好像选择了错误的日期。
我找到了一个解决办法:如果我将'firstDayInWeek'设置为1,问题就解决了,但默认情况下firstDayInweek是2(星期一),然后出现此问题。
非常感谢!
三星S4与API 21
答案 0 :(得分:1)
使用运行API 21的Samsung S5,我遇到了同样的问题。
我找到了两种解决方法,对我们的用户来说,这些解决方案都不是很好的经验:(
calendarView.setFirstDayOfTheWeek(Calendar.SUNDAY);
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.MONTH, calendar.get(Calendar.MONTH) - 2);
calendarView.setMinDate(calendar.getTimeInMillis());
calendar.set(Calendar.YEAR, calendar.get(Calendar.YEAR) + 2);
calendarView.setMaxDate(calendar.getTimeInMillis());
不幸的是,这是解决这个问题的唯一方法,我希望它对你有用。