【问题标题】:Add event to CalendarView将事件添加到 CalendarView
【发布时间】:2016-03-04 18:12:25
【问题描述】:

我认为问题说明了一切:是否可以在 Android 默认CalendarView 中显示事件?

我知道它是为小部件而不是为真正的日历应用程序制作的,但我的应用程序不应该是日历应用程序。它只是我应用程序中的一个小功能,所以我认为 View 非常适合我的主张。我只是无法查看其中的事件,否则它对我来说是完美的。

我阅读了这个answer 并试图覆盖CalenderView 的onDraw 方法:

@Override
protected void onDraw(Canvas canvas)
{
    p = new Paint();

    p.setColor(Color.RED);
    p.setStrokeWidth(10);

    super.onDraw(canvas);
    canvas.drawRect(0, 0, 100, 100, p);
}

但即使是这段代码也不起作用,也没有显示矩形。其他 4 种方法是 private,所以我无法覆盖它们。我有什么其他想法可以解决这个问题吗?我不想使用图书馆,但如果没有其他方法,我正在寻找真正接近股票CalendarView 的东西。或者我可以创建一个仅在我的应用程序中可见而不在其他日历应用程序中可见的日历文件?

【问题讨论】:

  • 包含CalendarView 的布局是什么样的?您是否对其应用了任何自定义资源?您是否设置了查看日期?
  • 不,我没有尝试过自定义资源或样式。我只有一个正常的 calendarView 布局
  • 您需要显示更多关于如何设置、添加视图等的代码。

标签: android android-calendar calendarview


【解决方案1】:

您无法在默认 CalendarView 中添加事件。要么你需要定制它,要么你需要使用一些库。

我已经多次使用Caldroid库。它易于实现且健壮。

【讨论】:

    【解决方案2】:

    无耻的插头。我还编写了自己的 android CalendarView,它允许您添加事件、侦听器、提供无限滚动并且是一个 gradle 项目:https://github.com/SundeepK/CompactCalendarView

    【讨论】:

      猜你喜欢
      • 2012-07-15
      • 2012-05-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多