Results 119 comments of donkingliang

不同ConsecutiveScrollerLayout的吸顶view是不能互相退出屏幕的,但是你可以使用ConsecutiveScrollerLayout提供的方法间接实现这样的效果。 你监听ConsecutiveScrollerLayout滑动,当Fragment的吸顶view滑动到和Activity的吸顶view重叠的时候,动态设置Activity的ConsecutiveScrollerLayout的setStickyOffset,设置它的吸顶偏移量,偏移量为负数,让它的吸顶view移出屏幕。 你需要在ConsecutiveScrollerLayout滑动的时候计算好吸顶view什么时候重叠,偏移量设置多少。

> 我也遇到这样的需求,按照您说的 外层的consecutivelayout 设置setStickOffset 为负数,没有效果,; 在获取fragment中的吸顶view.getTop 值是固定的 这个偏移量怎么计算呢 不是获取view.getTop,而且获取ConsecutiveScrollerLayout的滑动距离scrollY,判断fragment是否跟吸顶的View重叠。然后设置ConsecutiveScrollerLayout的stickyOffset,使吸顶View往上移出屏幕。

你的getParentScrollerLayout()是哪个对象,是吸顶view的父布局吗?你设置了setStickyOffset后View的吸顶位置应该会有偏移吧

因为我的demo里设置了viewPager.setAdjustHeight(tabLayout.getHeight());,你把这段代码去掉就可以了。

> 大佬,麻烦咨询一下,ConsecutiveViewPager 中Fragment的根布局为FrameLayout,FrameLayout的子View RecyclerView不能滑动有什么解决方案吗? 给FrameLayout设app:layout_scrollChild属性 https://github.com/donkingliang/ConsecutiveScroller/wiki/4.%E6%BB%91%E5%8A%A8%E5%AD%90view%E7%9A%84%E4%B8%8B%E7%BA%A7view#layout_scrollchild%E5%B1%9E%E6%80%A7

只有在坚果手机会这样吗?具体表现是滑不动还是滑动时卡顿? 我这边没有坚果手机,测试不了这个问题。

哦,我这边没有坚果手机的手机。我用其他手机都没有出现这种问题,不知道是什么原因。你能不能下载我的最新代码,试一下能否调试排查这个问题。

是的,在Recyclerview中使用LabelsView,需要自己去保存和恢复LabelsView的选择项,否则在item复用时会显示错误。而在item复用时恢复选中项,会回调OnLabelSelectChangeListener。 你需要自己管理和恢复选中的项。在设置labels和恢复选中项前,先setOnLabelSelectChangeListener(null)把监听器置空。设置和恢复数据后再重新设置监听器。 这个就跟在Recyclerview中使用EditText需要自己保存和恢复输入的文本是一样的道理,可以参考这个来处理你的问题。

传MyFrameLayout里需要滑动的那个子view。比如例子中的RecyclerView。 getScrolledViews 返回的是需要滑动的全部子view。MyFrameLayout里可以包含多个可以滑动的view。 getCurrentScrollerView 返回的是当前需要滑动的view,在一个时间点里,只能有一个view响应滑动,这需要自己处理什么时候滑动那个view。

你的意思是给便签设置SpannableString显示富文本吗? labelsView.setLabels(testList, new LabelsView.LabelTextProvider() { @Override public CharSequence getLabelText(TextView label, int position, TestBean data) { // 可以在这里返回SpannableString对象,这个对象会设置到标签的文本上。 return data.getName(); } }); 如果你是想让同一个标签列表里的每个标签显示不同的颜色,也可以用上面的方法在getLabelText里给label设置setTextColor()。