在CalendarView中导航几个月

时间:2016-11-17 13:19:38

标签: android calendar android-calendar calendarview

当我在我的活动中拖放CalendarView时,似乎用户只能看到当前月份,并通过点击左右箭头在几个月之间导航,这正是我想要的。

enter image description here

但是当我在手机中运行应用程序时,会发生一些不同的事情。当前月份显示在页面顶部,之后的月份可见。此外,月份之间的导航将通过向上和向下滚动来完成。

enter image description here

为什么会发生这种情况,如果我想要像第一种日历那样的UI,我该怎么办?有没有办法改变属性或做一些事情来实现这个UI?我经常搜索自定义,但我发现了一些使用table和gridview来制作整个日历的解决方案。

此外,我想创建一个波斯日历。是否可以将这个格里历日历更改为Persion日历,或者根本不能使用此小部件?

请注意,我必须自己实现这一点,因此我不能使用任何提供的库或由其他开发人员创建的组件。

提前致谢。

UPDATE1

这是我的xml代码:

<?xml version="1.0" encoding="utf-8"?>
<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"
android:paddingBottom="16dp"
android:paddingLeft="16dp"
android:paddingRight="16dp"
android:paddingTop="16dp"
tools:context="reyhan.test.MainActivity">

<CalendarView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/calendarView"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true" />
</RelativeLayout>

UPDATE2

我注意到这个问题可能只发生在Android 5.1.1上。它在android 6上运行正常,它看起来像android 4.4上的图片。

enter image description here

如何使其与所有高于API 14的设备兼容? (我在创建项目的第一步时为min SDK选择了API14。)

0 个答案:

没有答案