草庐IT

CoordinatorLayout

全部标签

CoordinatorLayout使用AppBarLayout+ViewPager点击按钮回到顶部

如何写一个折叠布局相信大部分人都会首先想到CoordinatorLayout没错,使用CoordinatorLayout,然后再使用AppBarLayout很容易就能实现优雅的折叠布局但是如果产品要你在右下角加一个按钮点击回到顶部呢,并且滑动到一定距离才会显示,默认不显示。我最先想到的是ScrollView,但是很遗憾会滑动冲突,然后我尝试了重写onTouchEvent和onInterceptTouchEvent但是都不是很好。最后放弃ScrollView,退而求其次实现了一个没有滚动效果的回到顶部(个人感觉很不优雅)显示与隐藏显示与隐藏这个很简单可以写一个View也可以使用一张图片,主要看你

CoordinatorLayout使用AppBarLayout+ViewPager点击按钮回到顶部

如何写一个折叠布局相信大部分人都会首先想到CoordinatorLayout没错,使用CoordinatorLayout,然后再使用AppBarLayout很容易就能实现优雅的折叠布局但是如果产品要你在右下角加一个按钮点击回到顶部呢,并且滑动到一定距离才会显示,默认不显示。我最先想到的是ScrollView,但是很遗憾会滑动冲突,然后我尝试了重写onTouchEvent和onInterceptTouchEvent但是都不是很好。最后放弃ScrollView,退而求其次实现了一个没有滚动效果的回到顶部(个人感觉很不优雅)显示与隐藏显示与隐藏这个很简单可以写一个View也可以使用一张图片,主要看你

RecyclerView卡顿案例和解决方案

记录一次RecyclerView卡顿案例和解决方案。需求:界面由两部分组成,顶部一个图片,图片下面是列表。在列表滑动时,图片跟着滑动。实现:NestedScrollView[LinearLayout[ImageView,RecyclerView]]。结果:当数据量较大时,RecyclerView会越划越卡。原因:NestedScrollView嵌套RecyclerView,NestedScrollView的MeasureSpec.UNSPECIFIED测量子View,导致RecyclerView高度不确定,有多少item就会创建多少个ViewHolder,导致RecyclerView的复用机制

RecyclerView卡顿案例和解决方案

记录一次RecyclerView卡顿案例和解决方案。需求:界面由两部分组成,顶部一个图片,图片下面是列表。在列表滑动时,图片跟着滑动。实现:NestedScrollView[LinearLayout[ImageView,RecyclerView]]。结果:当数据量较大时,RecyclerView会越划越卡。原因:NestedScrollView嵌套RecyclerView,NestedScrollView的MeasureSpec.UNSPECIFIED测量子View,导致RecyclerView高度不确定,有多少item就会创建多少个ViewHolder,导致RecyclerView的复用机制