HorizontalScrollView+recyclerView
HorizontlScrollView+recyclerView
最近工作中,遇到一些需求,需要recyclerView竖着展示数据的同时,可以左右滑动,刚开始,我觉得这个可以用recyclerView嵌套一下就可以做,但是发现自己的水平不是很够,就在大佬的指导下,找到了HorizontlScrollView这个横向滑动的控件,找到这个后觉得接下来就和容易了,但是问题还是不少,不多说废话,接下来,来说一下我的使用过程吧,
<HorizontalScrollViewandroid:id="@+id/scroll"android:layout_width="0dp"android:layout_height="match_parent"app:layout_constraintHorizontal_weight="3"app:layout_constraintLeft_toRightOf="@+id/time"app:layout_constraintTop_toTopOf="parent"app:layout_constraintRight_toRightOf="parent"android:scrollbars="none"android:fillViewport="true">
<!-- android:fillViewport="true"--><androidx.recyclerview.widget.RecyclerViewandroid:layout_width="match_parent"android:layout_height="match_parent"android:id="@+id/hor_recycler" /></HorizontalScrollView>
这是布局,fillViewport=“true” 这个属性熟悉scrollView的朋友都知道,他是让scrollView的子控件在内容不足时能够显示,这里就不多做解释了,
data.add("¥10000000")data.add("¥10000000")data.add("¥10000000")data.add("¥10000000")data.add("¥10000000")data.add("¥10000000")times.add("06-01")times.add("06-02")times.add("06-03")times.add("06-04")times.add("06-05")times.add("06-06")times.add(0,"")data.add(0,"")recyclerview.init(LinearLayoutManager(context),timeAdapter)recyclerViewAll.init(GridLayoutManager(context, data.size, RecyclerView.HORIZONTAL, false),
// LinearLayoutManager(context),testAdapter)testAdapter.setNewData(data)timeAdapter.setNewData(times)
这个就是给recyclerView设置适配器,接下来重点就来了,
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="wrap_content"android:orientation="horizontal"android:paddingLeft="10dp"android:paddingTop="10dp"android:paddingBottom="10dp"android:clipChildren="false"><TextViewandroid:id="@+id/text"android:layout_width="150dp"android:layout_height="wrap_content"android:text="目标数"android:textSize="15sp"android:textStyle="bold" /><TextViewandroid:id="@+id/text2"android:layout_width="150dp"android:layout_height="wrap_content"android:text="达成数"android:textSize="15sp"android:textStyle="bold" /><TextViewandroid:id="@+id/text3"android:layout_width="150dp"android:layout_height="wrap_content"android:text="完成率"android:textSize="15sp"android:textStyle="bold" /></LinearLayout>
这个是recyclerView适配器的布局,为了能让我们的内容能够超出屏幕,让我们整个布局滑动起来,所以给text设置宽度为150dp
class TestAdapter: BaseQuickAdapter<String,BaseViewHolder>(R.layout.adapter_test) {override fun convert(helper: BaseViewHolder, item: String?) {val adapterPosition = helper.adapterPositionif (adapterPosition == 0){}else{helper.setText(R.id.text,item)helper.setText(R.id.text2,"吃吃喝喝")helper.setText(R.id.text3,"芜湖")}}
}
这就是适配器的内容,效果我这是在是不会整一个Gif图,所以就不发效果图了,如果有不明白或者有问题的可以直接留言或者私信,我看到就会第一时间回复
HorizontalScrollView+recyclerView相关推荐
- Android 自定义View(四)实现股票自选列表滑动效果
一.前言 Android 开发过程中自定义 View 真的是无处不在,随随便便一个 UI 效果,都会用到自定义 View.前面三篇文章已经讲过自定义 View 的一些案例效果,相关类和 API,还有事 ...
- 安卓Android开发快速入门
文章目录 UI组件(控件) 布局管理器 LinearLayout(线性布局) relativelayout(相对布局) 使用控件的步骤 设置点击事件步骤的优化 TextView 应用场景 Button ...
- Android粗浅系统学习(适合入门)
https://www.emperinter.info/2020/10/03/android-study/ AndroidStudy Android系统学习的笔记!系统但并非详细!图片并不能直接上传到 ...
- Android取消RecyclerView、ListView、ScrollView、HorizontalScrollView滑动到边缘闪现灰白色水波纹动画
Android取消RecyclerView.ListView.ScrollView.HorizontalScrollView滑动到边缘闪现灰白色水波纹动画 标准的Android RecyclerVie ...
- 【FastDev4Android框架开发】RecyclerView完全解析之下拉刷新与上拉加载SwipeRefreshLayout(三十一)...
转载请标明出处: http://blog.csdn.net/developer_jiangqq/article/details/49992269 本文出自:[江清清的博客] (一).前言: [好消息] ...
- Android RecyclerView实现横向滚动
我相信很久以前,大家在谈横向图片轮播是时候,优先会选择具有HorizontalScrollView效果和ViewPager来做,不过自从Google大会之后,系统为我们提供了另一个控件Recycler ...
- Kotlin binding+RecyclerView实现支付宝首页更多、应用编辑界面
activity 主布局页面: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xm ...
- HorizontalScrollview+recycleview实现横向滑动
1.布局 <HorizontalScrollViewandroid:id="@+id/hsv_hos"android:layout_width="match_par ...
- android - 简易launcher - RecyclerView画廊模式
一.项目代码地址:https://github.com/lingchen1854/Simple-Launch 二.效果图: gif动图可以进git查看,csdn上传失败. 三.代 ...
- 安卓——RecyclerView使用(最新版)面向小白,要多白就有多白
下面是自定义RecycleView的用法 主要思想来自郭神的书,但是因为当时的AS版本在2.2左右,AS的添加依赖的方法还是用compile,并且书里面用的SDK是24api的,所以现在给郭神更新一下 ...
最新文章
- Oracle.DataAccess.Client.OracleCommand”的类型初始值设定项引发异常
- 微软AJax.net源码初步分析(2)--服务执行流程
- shell 变量定义使用
- java中什么是守护线程_什么是Java的守护线程?
- DataFrame的多dtype创建方法
- 【转】!!c#文件系统操作类继承关系图
- CentOS-6.3安装使用MongoDB
- 【C语言】数组和指针相关 * 和 总结大全
- 昨晚停网后,我写了一段Python代码破解了隔壁小姐姐的wifi密码,结果亮了!
- SQL基础之 基本属性和运算 (一)
- 麦咖啡Agent安装完后不合图标和不马上在EPO服务器上显示客户端的问题
- 小学计算机知识点,小学信息技术单元知识点目录介绍
- 蓝桥杯 ALGO-114 算法训练 黑白无常
- 如何正确书写正则表达式
- win7计算机搜索功能没有了,win7搜索功能不能用了怎么办|win7搜索功能不见了怎么解决? - 学无忧...
- 注册Balsamiq Mockups
- 属性详解(@property/@dynamic/@synthesize)
- 孙陶然:有态度就是进取
- 360安全杀毒软件扫描计算机病毒吗,360杀毒软件全盘扫描杀毒教程
- WPF应用ocx控件
热门文章
- 黑客工具软件大全100套(转)
- Python Twisted 简介
- 2013年上半年CSDN精华0分下载资源
- android 数字 余额宝,仿余额宝数字滚动增长的效果实现
- STM32/KEIL/MDK 查看 FLASH 和 RAM 使用情况
- 淘宝运营到底是做什么的?
- 【软件收集】四款免费录播录屏演示有关的软件
- 计算机的大管家教学反思,四年级计算机 第一课 计算机的“大管家”—— Windows XP.doc...
- APK可视化修改工具:APK改之理(APK IDE)
- CSI笔记【4】:信道估计/Channel Estimation