当前位置: 首页 > 知识库问答 >
问题:

如何在Android CalendarView上仅显示特定月份?

童子明
2023-03-14

我想在CardView上显示一个特定的月份,而不使用下一个和上一个箭头来导航日历。如果我想显示2010年2月,用户只能看到2010年2月。他们下个月或上个月不能去。

我遵循这个堆栈溢出答案来显示一个特定的月份,但它对我不起作用。它始终显示我的病例的当前日期和月份。我不确定是否可以禁用上一次导航。

我的XML:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="megaminds.dailyeditorialword.Fragments.CalendarViewFragment">

<CalendarView
    android:id="@+id/calendarViewT"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:firstDayOfWeek="7">

</CalendarView>

onCreateView我的片段类:

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.fragment_calendar_view, container, false);

    int year = 2010, month = 2, day = 1;

    CalendarView calendarView = (CalendarView) view.findViewById(R.id.calendarViewT);
    Calendar calendar = Calendar.getInstance();
    calendar.set(year, month, day); //want to show full month of February 2010

    calendarView.setMinDate(calendar.getTimeInMillis());

    return view;
}

如果没有下一个导航,我如何只显示2月份?

共有2个答案

韶兴德
2023-03-14
int day = 16;
int month =8;
int year =2017;
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.YEAR, year);
calendar.set(Calendar.MONTH, month); calendar.set(Calendar.DAY_OF_MONTH, day);
     long milliTime = calendar.getTimeInMillis();
mCalendarView.setDate (milliTime, true, true); 

这里的McAllendarView是Android日历视图

傅宏恺
2023-03-14
Calendar febFirst=Calendar.getInstance();

febFirst.set(2017, 1, 1, 0, 0, 0);

calendar.setMinDate(febFirst.getTimeInMillis());

Calendar febLast=Calendar.getInstance();

febLast.set(2017, 2, 0, 0, 0, 0);

calendar.setMaxDate(febLast.getTimeInMillis());
calendar.setDate(febFirst.getTimeInMillis());

其中日历日历视图

 类似资料:
  • 我在我的应用程序中使用了这个angularJS日期选择器,我想知道是否有办法在日历中只显示月份和年份,并删除日期? 这就是我如何使用日期选择器: 我试图添加,但它只更改选定的日期,而不更改日期选择器本身。

  • 我编写了一些棋盘游戏。物体应该能够从板上滑下来。这意味着不应再显示特定区域之外的对象部分,以使其看起来好像该项目正在从板上移动。 我尝试的是检查精灵是否还在黑板上(通过检查位置),如果不是,我就不会再渲染它了。但那是 1) 不好,因为这样一来,精灵要么完全显示,要么根本不显示。 2) 不合法。 实现上述目标的优雅方法是什么?也许使用图像而不是精灵,然后有另一个舞台,它的视口只是屏幕的一部分?如果是

  • 问题内容: 我在显示我的Ajax微调器时遇到问题。现在,我正在使用以下代码对其进行测试: 我单击一个链接以显示加载器(Ruby on Rails代码): 我有加载程序应该出现在里面: 然后我的功能使其显示: 最后是我的CSS(注释掉一些东西以查看是否需要): 当我单击未显示的链接时,怎么会这样? 编辑: 我先隐藏微调器,然后在单击时再次显示它。切换到另一个链接之间如何? 问题答案: 好的,首先,您

  • 基于我在画布上使用的代码和截图,我试着填充一个红色的矩形,但是没有效果。如何才能确保只填充最上面一行左起第二个矩形?

  • 我正在尝试用spring显示一个报告PDF,我终于得到了它,但是问题出现在我的代码中有一个异常或错误的时候。在这种情况下,我想在我的应用程序中显示特殊的消息。sping控制器返回一个带有文件pdf的ResponseEntity和一个http状态代码。

  • 注意:即使某些“区域”没有值,也应该显示标签0、0.1、0.2、0.3、0.4和0.5。我尝试了我的不同选项,我发现的“最佳”是控制要显示的标签数量,但它不是我想要的: