StickyHeaderScrollView icon indicating copy to clipboard operation
StickyHeaderScrollView copied to clipboard

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

Open doiten opened this issue 2 years ago • 10 comments

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

doiten avatar Nov 21 '22 06:11 doiten

把demo放上来,我试试看。

kongnanlive avatar Nov 21 '22 08:11 kongnanlive

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

doiten avatar Nov 22 '22 01:11 doiten

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

kongnanlive avatar Nov 25 '22 05:11 kongnanlive

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

doiten avatar Nov 25 '22 05:11 doiten

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

kongnanlive avatar Nov 28 '22 02:11 kongnanlive

没有解决

doiten avatar Nov 28 '22 02:11 doiten

@doiten 已经复现

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

kongnanlive avatar Nov 29 '22 05:11 kongnanlive

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

doiten avatar Nov 29 '22 07:11 doiten

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

kongnanlive avatar Nov 30 '22 02:11 kongnanlive

感谢

doiten avatar Dec 01 '22 01:12 doiten