gpt4 book ai didi

android - 日历 View 突出显示错误的星期

转载 作者:太空狗 更新时间:2023-10-29 14:09:26 25 4
gpt4 key购买 nike

我的应用程序中有一个 CalendarView,当用户通过在月 View 中触摸该日期来选择日期时,会选择正确的日期(通过在代码中添加调试语句来验证),但前一周会突出显示,因此它看起来好像选择了错误的日期。

我找到了一个解决方法:如果我将“firstDayInWeek”设置为 1,问题就解决了,但默认情况下 firstDayInweek 是 2(星期一),然后就会出现这个问题。

非常感谢!

带有 API 21 的三星 S4

最佳答案

我遇到了和你一样的问题,使用的是运行 API 21 的三星 S5。

我发现了两种解决方法,但对我们的用户来说,没有一种是好的体验:(

  1. 将一周的第一天强制为星期日

calendarView.setFirstDayOfTheWeek(Calendar.SUNDAY);
  1. 为日历设置最小和最大日期(请注意,并非所有日期都适用于此处)。我能够使其正常工作,设置当前日期前 2 个月的最小日期和当前日期后 2 年的最大日期。您可以使用这些值并在限制和您的用户体验之间找到一个很好的折衷方案。

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());

不幸的是,这是我解决这个问题的唯一方法,我希望它对你有用。

关于android - 日历 View 突出显示错误的星期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30174539/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com