yannecer / NCalendar

一款安卓日历,仿miui,钉钉,华为的日历,万年历、365、周日历,月日历,月视图、周视图滑动切换,农历,节气,Andriod Calendar , MIUI Calendar,小米日历
Apache License 2.0
1.59k stars 314 forks source link

默认周日历时,手指放在 RecyclerView 区域内 向下滑,如何不让月日历展开,始终保持周日历显示 #16

Closed Chittyo closed 6 years ago

Chittyo commented 6 years ago

@yannecer 您好,请问:默认周日历时,手指放在 RecyclerView 区域内 向下滑,如何不让月日历展开,始终保持周日历显示?因为我的项目需求是 周日历,不需要月日历。谢谢~

P.S. 下图是用 非正式版 Vysor 映射的,所以界面内容不太清晰,望见谅~ 但是 滑动效果是可以看到的。

ncalendar01

Chittyo commented 6 years ago

已解决。解决方案如下:

将 NCalendar.java 中 onNestedPreScroll() 方法中的 move(dy, true, consumed) 方法注释掉即可解决 “手指放在 RecyclerView 区域内 向下滑时,不让月日历展开,始终保持周日历显示。”

但是,若手指放在 周日历区域内 向下滑时,月日历还是会展开;解决方案如下: 将 NCalendar.java 中 onTouchEvent() 方法中 case MotionEvent.ACTION_MOVE 条件下的 move(dy, false, null) 方法注释掉即可。

yannecer commented 6 years ago

@ChittyTina 不用这么麻烦,有提供单独的周日历的WeekCalendar

Chittyo commented 6 years ago

好的,谢谢~

yannecer commented 6 years ago

@ChittyTina 不客气