向日历视图添加事件

5
我认为问题已经说清楚了:是否可以在Android默认的CalendarView中显示事件?
我知道它是用于小部件而不是真正的日历应用程序,但我的应用程序不应该是一个日历应用程序。这只是我的应用程序的一个小功能,所以我认为这个视图非常适合我的需求。除了无法查看事件外,它对我来说非常完美。
我阅读了这个答案并尝试覆盖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);
}

但是即使这段代码也不能工作,没有矩形被显示。其他四种方法是private,所以我无法重写它们。还有其他的想法来解决这个问题吗?我不想使用库,但如果没有其他办法,我正在寻找与原始CalendarView非常接近的东西。或者我可以创建一个仅在我的应用程序中可见而不在其他日历应用程序中可见的日历文件吗?


你的包含“CalendarView”的布局是什么样子的?你是否应用了任何自定义资源?你是否设置了视图的日期? - Larry Schiefer
我还没有尝试过自定义资源或样式。我只有一个普通的布局,其中包含日历视图。 - Cilenco
1
你需要展示更多的代码,来说明视图是如何被设置、添加等操作的。 - Larry Schiefer
2个回答

6
您无法在默认的CalendarView中添加事件。您需要自定义它或使用某些库。
我已经多次使用过Caldroid库,它易于实现且稳定。 enter image description here

3

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接