CalendarView
CalendarView copied to clipboard
如何让CalendarLayout不随着列表控件展开和收缩
需要CalendarLayout自身不随着列表上下滑动展开和收缩,有什么方法吗?
<attr name="calendar_show_mode"> <enum name="both_month_week_view" value="0" /><!-- 默认都有 --> <enum name="only_week_view" value="1" /><!-- 仅周视图 --> <enum name="only_month_view" value="2" /><!-- 仅月视图 --> </attr>
仅周视图即可
为什么我这里不能实现手动上下滑动来展开和收缩呢?请教一下,谢谢
@huanghaibin-dev 周月视图收缩切换,不使用CalendarLayout可以吗, 通过按钮控制收缩,不用滑动。
app:gesture_mode="disabled"CalendarLayout加上这个 | | 黄海彬 | | [email protected] | 签名由网易邮箱大师定制
在2020年10月20日 15:04,zhaoxiuyu[email protected] 写道:
@huanghaibin-dev 周月视图收缩切换,不使用CalendarLayout可以吗,
— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub, or unsubscribe.
@huanghaibin-dev <com.haibin.calendarview.CalendarLayout android:id="@+id/calendar_layout" app:default_status="shrink" app:gesture_mode="disabled">
<com.haibin.calendarview.CalendarView
android:id="@+id/calendar_stock"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</com.haibin.calendarview.CalendarLayout>
calendar_layout.shrink() calendar_layout.expand() 收缩展开,这两个方法并没有效果
必须指定 app:calendar_content_view_id 这个属性吗
自定义来收缩,如果使用shrink()或者expand()无效,可以通过获取CalendarView的月视图和周视图来实现伸缩效果。 下面是我个人的代码,仅供参考。 布局代码: <com.haibin.calendarview.CalendarLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" android:layout_marginBottom="25dp" app:gesture_mode="disabled" app:default_status="shrink">
<com.haibin.calendarview.CalendarView
android:id="@+id/calendarView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:month_view="自定义的MonthView"
app:week_view="自定义的WeekView"
app:current_day_text_color="#333333"
app:month_view_scrollable="false"
app:scheme_theme_color="#FFFFFF"
app:selected_text_color="#FFFFFF"
app:month_view_show_mode="mode_only_current"
app:week_view_scrollable="false"
app:current_month_lunar_text_color="#BDBDBD"/>
</com.haibin.calendarview.CalendarLayout>
收缩实现的代码:(其实就是月视图和周视图互相隐藏和显示) if (calendarView.getWeekViewPager().getVisibility() == View.GONE) { calendarView.getMonthViewPager().setVisibility(View.GONE); calendarView.getWeekViewPager().setVisibility(View.VISIBLE); } else { calendarView.getMonthViewPager().setVisibility(View.VISIBLE); calendarView.getWeekViewPager().setVisibility(View.GONE); }
自定义来收缩,如果使用shrink()或者expand()无效,可以通过获取CalendarView的月视图和周视图来实现伸缩效果。 下面是我个人的代码,仅供参考。 布局代码: <com.haibin.calendarview.CalendarLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" android:layout_marginBottom="25dp" app:gesture_mode="disabled" app:default_status="shrink">
<com.haibin.calendarview.CalendarView
android:id="@+id/calendarView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:month_view="自定义的MonthView"
app:week_view="自定义的WeekView"
app:current_day_text_color="#333333"
app:month_view_scrollable="false"
app:scheme_theme_color="#FFFFFF"
app:selected_text_color="#FFFFFF"
app:month_view_show_mode="mode_only_current"
app:week_view_scrollable="false"
app:current_month_lunar_text_color="#BDBDBD"/>
</com.haibin.calendarview.CalendarLayout>
收缩实现的代码:(其实就是月视图和周视图互相隐藏和显示) if (calendarView.getWeekViewPager().getVisibility() == View.GONE) { calendarView.getMonthViewPager().setVisibility(View.GONE); calendarView.getWeekViewPager().setVisibility(View.VISIBLE); } else { calendarView.getMonthViewPager().setVisibility(View.VISIBLE); calendarView.getWeekViewPager().setVisibility(View.GONE); }