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相关推荐

  1. Android 自定义View(四)实现股票自选列表滑动效果

    一.前言 Android 开发过程中自定义 View 真的是无处不在,随随便便一个 UI 效果,都会用到自定义 View.前面三篇文章已经讲过自定义 View 的一些案例效果,相关类和 API,还有事 ...

  2. 安卓Android开发快速入门

    文章目录 UI组件(控件) 布局管理器 LinearLayout(线性布局) relativelayout(相对布局) 使用控件的步骤 设置点击事件步骤的优化 TextView 应用场景 Button ...

  3. Android粗浅系统学习(适合入门)

    https://www.emperinter.info/2020/10/03/android-study/ AndroidStudy Android系统学习的笔记!系统但并非详细!图片并不能直接上传到 ...

  4. Android取消RecyclerView、ListView、ScrollView、HorizontalScrollView滑动到边缘闪现灰白色水波纹动画

    Android取消RecyclerView.ListView.ScrollView.HorizontalScrollView滑动到边缘闪现灰白色水波纹动画 标准的Android RecyclerVie ...

  5. 【FastDev4Android框架开发】RecyclerView完全解析之下拉刷新与上拉加载SwipeRefreshLayout(三十一)...

    转载请标明出处: http://blog.csdn.net/developer_jiangqq/article/details/49992269 本文出自:[江清清的博客] (一).前言: [好消息] ...

  6. Android RecyclerView实现横向滚动

    我相信很久以前,大家在谈横向图片轮播是时候,优先会选择具有HorizontalScrollView效果和ViewPager来做,不过自从Google大会之后,系统为我们提供了另一个控件Recycler ...

  7. Kotlin binding+RecyclerView实现支付宝首页更多、应用编辑界面

    activity 主布局页面: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xm ...

  8. HorizontalScrollview+recycleview实现横向滑动

    1.布局 <HorizontalScrollViewandroid:id="@+id/hsv_hos"android:layout_width="match_par ...

  9. android - 简易launcher - RecyclerView画廊模式

    一.项目代码地址:https://github.com/lingchen1854/Simple-Launch 二.效果图: gif动图可以进git查看,csdn上传失败.            三.代 ...

  10. 安卓——RecyclerView使用(最新版)面向小白,要多白就有多白

    下面是自定义RecycleView的用法 主要思想来自郭神的书,但是因为当时的AS版本在2.2左右,AS的添加依赖的方法还是用compile,并且书里面用的SDK是24api的,所以现在给郭神更新一下 ...

最新文章

  1. Oracle.DataAccess.Client.OracleCommand”的类型初始值设定项引发异常
  2. 微软AJax.net源码初步分析(2)--服务执行流程
  3. shell 变量定义使用
  4. java中什么是守护线程_什么是Java的守护线程?
  5. DataFrame的多dtype创建方法
  6. 【转】!!c#文件系统操作类继承关系图
  7. CentOS-6.3安装使用MongoDB
  8. 【C语言】数组和指针相关 * 和 总结大全
  9. 昨晚停网后,我写了一段Python代码破解了隔壁小姐姐的wifi密码,结果亮了!
  10. SQL基础之 基本属性和运算 (一)
  11. 麦咖啡Agent安装完后不合图标和不马上在EPO服务器上显示客户端的问题
  12. 小学计算机知识点,小学信息技术单元知识点目录介绍
  13. 蓝桥杯 ALGO-114 算法训练 黑白无常
  14. 如何正确书写正则表达式
  15. win7计算机搜索功能没有了,win7搜索功能不能用了怎么办|win7搜索功能不见了怎么解决? - 学无忧...
  16. 注册Balsamiq Mockups
  17. 属性详解(@property/@dynamic/@synthesize)
  18. 孙陶然:有态度就是进取
  19. 360安全杀毒软件扫描计算机病毒吗,360杀毒软件全盘扫描杀毒教程
  20. WPF应用ocx控件

热门文章

  1. 黑客工具软件大全100套(转)
  2. Python Twisted 简介
  3. 2013年上半年CSDN精华0分下载资源
  4. android 数字 余额宝,仿余额宝数字滚动增长的效果实现
  5. STM32/KEIL/MDK 查看 FLASH 和 RAM 使用情况
  6. 淘宝运营到底是做什么的?
  7. 【软件收集】四款免费录播录屏演示有关的软件
  8. 计算机的大管家教学反思,四年级计算机 第一课 计算机的“大管家”—— Windows XP.doc...
  9. APK可视化修改工具:APK改之理(APK IDE)
  10. CSI笔记【4】:信道估计/Channel Estimation