recycleview实现title横向滑动,点击条目居中显示
来源:互联网 发布:2013年网络炒作事件 编辑:程序博客网 时间:2024/05/30 21:58
首先这种需求常规有两种做法,
第一种:动态创建TextView 然后放入到LinearLayout,Linearlayout在HorizontalScrollView中;
第二种:就是HorizontalScrollView + GridView;
这里我们使用recycleview就可以实现了。
思路:获取点击的position的item,然后获取左边可见的条目的距离left,获取右边可见的条目的距离right,然后(left + right)/2就行了
效果图如下:
原理图如下所示:
现在问题就是怎样获取left和Right:
首先我们获取第一个可见条目和最后一个可见条目下标:(注意: position就是我们点击的item下标;)
int firstPosition = layoutManager.findFirstVisibleItemPosition();int lastPosition = layoutManager.findLastVisibleItemPosition();
然后我们获取left和right:
int left = title_recycleview.getChildAt(position - firstPosition).getLeft();int right = title_recycleview.getChildAt(lastPosition - position).getLeft();
然后就是滚动了:recycleview有两个滚动的方法scrollBy和scrollToPosition两个,两者区别就是scrollToPosition只负责滚动到指定位置,然后在屏幕的具体位置就不管了;而scrollBy(X,Y),就是滚动到指定的位置;
也就是如下代码:
Recycleview.scrollBy((left - right)/2,0);
至于position的获取我就不多说了。
完成了,就这,OK了。
阅读全文
0 0
- recycleview实现title横向滑动,点击条目居中显示
- RecycleView条目点击事件的实现方法
- recycleview条目点击事件
- 简单方法实现RecycleView一行多列显示和横向滑动
- 横向滑动的Recycleview
- RecycleView条目点击事件的实现 接口回调
- PullToReFresh 实现 RecycleView 横向滑动的刷新和加载更多
- RecycleView实现多条目
- RecycleView横向滑动item变大
- RecycleView设置横向滑动图片
- ScrollView水平滑动条选中条目的居中显示
- 真正的画廊,左右条目可点击居中, 左右条目可滑动
- 真正的画廊,左右条目可点击居中, 左右条目可滑动
- 实现listview条目点击显示和隐藏
- recycleview 点击条目事件 +拦截器
- ListView子条目横向滑动&&ViewPager嵌套
- ListView 条目显示点击
- mvp 结合recycleview,简单实现条目点击时间,轮播图bannner的基本操作
- 论人生之转折
- UI文件命名规范常用字
- for 和 while 循环上限值会变化时,特别注意
- 记录一次专线互通后dhcp的问题
- 手动配置project Structure--Idea中使用Git
- recycleview实现title横向滑动,点击条目居中显示
- 实用小软件(gif)
- Qt限制文本框仅输入数字,正则表达式
- 使用aws配置机器学习主机
- Unity3D中Layers和LayerMask解析
- Sublime Text 3 配置 python环境
- loadrunner 12 回放一直显示正在编译中
- java 目录的遍历与删除
- Java 快速排序