kongnanlive / StickyHeaderScrollView

支持吸顶Sticky,滚动布局NestedScrollView嵌套RecyclerView,解决CoordinatorLayout、AppBarLayout快速滑动fling停住卡住回弹抖动等bug
115 stars 15 forks source link

viewpager的里recyclerview加个点击事件,appbar就不会先收缩了 #10

Open doiten opened 1 year ago

doiten commented 1 year ago

把StickyLinearLayout里内容写少一点,然后手指在viewpager内的recyclerview上滑动,不触发fling,appbar就不会先收缩了

kongnanlive commented 1 year ago

把demo放上来,我试试看。

doiten commented 1 year ago

https://share.weiyun.com/3K09wWr1

kongnanlive commented 1 year ago

@doiten 空白的打不开,你可以fork一个项目然后把代码交上来。

doiten commented 1 year ago

就在这个项目的MyAdapter的onBindViewHolder里加一个holder.itemView.setOnClickListener { } 在activity_main2.xml中 StickyLinearLayout 里前几个占空间的布局写了个android:visibility="gone"

kongnanlive commented 1 year ago

@doiten 你先试试在跟布局加入以下代码,为了解决抢占焦点的问题,试试看能否解决你的问题。 android:descendantFocusability="blocksDescendants" android:focusable="true" android:focusableInTouchMode="true"

doiten commented 1 year ago

没有解决

kongnanlive commented 1 year ago

@doiten 已经复现

在HeaderScrollView类中加入 override fun onStartNestedScroll(child: View, target: View, axes: Int, type: Int): Boolean { return true } 试试看。

doiten commented 1 year ago

这个方法有效,但是我在viewpager里加了个没有包含recyclerview的fragment,滑动这个fragment依旧有之前的问题。

kongnanlive commented 1 year ago

@doiten 你需要在fragment根布局下加个NestedScrollView应该就没问题了。

doiten commented 1 year ago

感谢