显示或隐藏日历中的农历、天干地支符号或六曜标记 (zz)

//z 2012-08-24 11:20:25 IS2120@csdn.T4245305087[T14,L1171,R9,V112]
只有通过“Microsoft Office 语言设置”启用了日语、简体中文、繁体中文或朝鲜语支持时,此“帮助”主题中描述的功能或某些选项才可用。

  1. “工具”菜单上,单击“选项”,然后单击“日历选项”
  2. “高级选项”下,选中“启用备用日历”复选框。
  3. 在列表中,单击“简体中文”
  4. 在另一个列表中,单击所需的日历选项。(lunar 农历,zodiac 天干地支)

要取消使用选项,请清除“启用备用日历”复选框。

 注释    您可以在六个六曜标记中选择要显示的标记。例如,可以将日历设置为仅显示大安和佛灭标记。在选择了六曜历后,请单击“选项”,然后选择所需的标记。

//z 2012-08-24 11:20:25 IS2120@csdn.T4245305087[T14,L1171,R9,V112]

转载于:https://www.cnblogs.com/IS2120/archive/2012/08/24/6745843.html

要在`TableCalendar`日历的日期下方设置事件标记点并显示,您可以使用`markersBuilder`属性和自定义的标记小部件。以下是一种实现方式: 1. 首先,确保您已经安装了`table_calendar`库。在`pubspec.yaml`文件添加以下依赖项: ```yaml dependencies: table_calendar: ^2.3.3 ``` 然后运行`flutter pub get`来获取最新的依赖项。 2. 导入所需的库: ```dart import 'package:flutter/material.dart'; import 'package:table_calendar/table_calendar.dart'; ``` 3. 创建一个`TableCalendar`小部件并设置相关属性,包括`markersBuilder`属性: ```dart TableCalendar( // 设置日历的起始和结束日期 firstDay: DateTime.utc(2022, 1, 1), lastDay: DateTime.utc(2022, 12, 31), // 设置事件标记的日期列表 eventLoader: (day) { // 返回包含事件的日期列表 // 如果某一天有事件,则返回该日期,否则返回null List<String> events = getEventsForDay(day); return events.isNotEmpty ? events : null; }, // 自定义事件标记的样式和显示逻辑 markersBuilder: (context, day, events, holidays) { final children = <Widget>[]; if (events.isNotEmpty) { children.add( Positioned( right: 1, bottom: 1, child: _buildEventsMarker(events), ), ); } if (holidays.isNotEmpty) { children.add( Positioned( right: -2, top: -2, child: _buildHolidaysMarker(), ), ); } return children; }, ) ``` 在上述代码,我们使用`markersBuilder`属性自定义了事件标记的样式和显示逻辑。根据`events`参数的事件列表,我们创建了一个`_buildEventsMarker`小部件来显示事件标记点,并将其放置在日期的右下角。您还可以根据需要添加其他标记,如`holidays`。 4. 创建用于显示事件标记点的小部件`_buildEventsMarker`: ```dart Widget _buildEventsMarker(List<String> events) { return Container( padding: EdgeInsets.all(2), decoration: BoxDecoration( color: Colors.blue, shape: BoxShape.circle, ), child: Text( events.length.toString(), style: TextStyle( color: Colors.white, fontSize: 12, fontWeight: FontWeight.bold, ), ), ); } ``` 在上述代码,我们创建了一个圆形容器,并在其显示事件的数量。 通过以上步骤,您可以在`TableCalendar`日历的日期下方设置事件标记点并显示。请根据您的需求自定义事件标记的样式和显示逻辑。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值