CalendarView icon indicating copy to clipboard operation
CalendarView copied to clipboard

如何让CalendarLayout不随着列表控件展开和收缩

Open lww709219031 opened this issue 4 years ago • 7 comments

需要CalendarLayout自身不随着列表上下滑动展开和收缩,有什么方法吗?

lww709219031 avatar Sep 23 '19 08:09 lww709219031

<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 avatar Sep 25 '19 06:09 huanghaibin-dev

为什么我这里不能实现手动上下滑动来展开和收缩呢?请教一下,谢谢

Danniel-yan avatar Oct 19 '20 09:10 Danniel-yan

@huanghaibin-dev 周月视图收缩切换,不使用CalendarLayout可以吗, 通过按钮控制收缩,不用滑动。

zhaoxiuyu avatar Oct 20 '20 07:10 zhaoxiuyu

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 avatar Oct 20 '20 07:10 huanghaibin-dev

@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 这个属性吗

zhaoxiuyu avatar Oct 21 '20 07:10 zhaoxiuyu

自定义来收缩,如果使用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); }

zfy199466 avatar Nov 12 '21 13:11 zfy199466

自定义来收缩,如果使用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); }

zfy199466 avatar Nov 12 '21 13:11 zfy199466