huanghaibin-dev / CalendarView

Android上一个优雅、万能自定义UI、仿iOS、支持垂直、水平方向切换、支持周视图、自定义周起始、性能高效的日历控件,支持热插拔实现的UI定制!支持标记、自定义颜色、农历、自定义月视图各种显示模式等。Canvas绘制,速度快、占用内存低,你真的想不到日历居然还可以如此优雅!An elegant, highly customized and high-performance Calendar Widget on Android.
Apache License 2.0
9.05k stars 1.78k forks source link

ScrollView 嵌套CalendarLayout,日历可否实现没有mContentView的情况下,实现折叠与展开 #758

Open Xiang0112 opened 3 years ago

Xiang0112 commented 3 years ago

ScrollView 嵌套CalendarLayout,日历可否实现没有mContentView的情况下,实现折叠与展开,如果添加了calendar_content_view_id,会出现一大片空白区域,请问这个怎么解决

YaDongL commented 2 years ago

+1

YaDongL commented 2 years ago

我刚才试了下,通过CalendarView对象可以获取到周试图和月试图,我们可以自己实现 折叠展开

zfy199466 commented 2 years ago

@YaDongL 兄弟,你这个怎么弄的啊?我这边一直伸缩效果不出来,麻烦贴下代码,谢谢

gfslx999 commented 1 year ago

这个功能这样实现即可,无需添加contentView, `// 是否为未展开的状态

        var isUnfold = true

        if (isUnfold) {
            //展开日历
            mBinding.calendarView.weekViewPager.visibility = View.GONE
            mBinding.calendarView.monthViewPager.visibility = View.VISIBLE
        } else {
            //收起日历
            mBinding.calendarView.monthViewPager.visibility = View.GONE
            mBinding.calendarView.weekViewPager.visibility = View.VISIBLE
        }

        isUnfold = !isUnfold`
yooD77 commented 2 months ago

非常感谢

这个功能这样实现即可,无需添加contentView, `// 是否为未展开的状态

        var isUnfold = true

        if (isUnfold) {
            //展开日历
            mBinding.calendarView.weekViewPager.visibility = View.GONE
            mBinding.calendarView.monthViewPager.visibility = View.VISIBLE
        } else {
            //收起日历
            mBinding.calendarView.monthViewPager.visibility = View.GONE
            mBinding.calendarView.weekViewPager.visibility = View.VISIBLE
        }

        isUnfold = !isUnfold`