哈, 首先  今天Design 提了一个需求,废话少说~~! 上图

分割线 在中间显示,距离左边 边距是66px 右边依然是66px。

刚开始接到这个需求,感觉还阔以,挺简单的,但是在实现中 又有问题了,

怎么设置 都不能距离左右 有间距,上网上查依然没有解决方案。

网上有设置一个 View 然后给这个 View 设置宽高 颜色 但是 在我这里不能用,

因为我是自定义的控件 直接继承 ViewGroup 直接用 View 会有问题 影响了滑动控件。

我的解决方案如下:

我的 item 布局 是自定义的。在不改变自定义控件前提下 加上这个间隔线。

item 布局如下非常的简单:

xmlns:android="http://schemas.android.com/apk/res/android"

xmlns:app="http://schemas.android.com/apk/res-auto"

android:layout_width="match_parent"

android:layout_height="@dimen/px_100"

android:clickable="true"

app:ios="true"

app:leftSwipe="true"

app:swipeEnable="true">

//自定义的TextView

android:id="@+id/tv_word"

android:layout_width="match_parent"

android:layout_height="@dimen/px_100"

android:layout_centerVertical="true"

android:layout_marginStart="@dimen/px_14"

android:drawableLeft="@drawable/icon_search_history"

android:drawablePadding="@dimen/px_14"

android:gravity="center_vertical"

android:paddingLeft="@dimen/px_66"

android:maxEms="16"

android:singleLine="true"

android:textColor="@color/color_white_transparency_10"

android:textSize="@dimen/px_21" />

android:id="@+id/bt_del"

android:layout_width="@dimen/px_140"

android:layout_height="@dimen/px_100"

android:layout_alignParentEnd="true"

android:layout_centerVertical="true"

android:background="@color/search_history_delete_bg"

android:gravity="center"

android:text="删除"

android:textColor="@color/color_white"

android:textSize="@dimen/px_22" />

然后再 Fragment 中 BindView 下一章会讲 很简单的一个标签。

@BindView(R.id.recycler_history)

EasyRecyclerView recyclerHistory;

recyclerHistory.addItemDecoration(getRecyclerViewDivider(R.drawable.search_history_solid));

RecyclerHistory 不用说 就是RecyclerView 历史记录。给RecyclerView每个item添加间隔线。

/**

* 获取分割线

*

* @param drawableId 分割线id

* @return

*/

public RecyclerView.ItemDecoration getRecyclerViewDivider(@DrawableRes int drawableId) {

DividerItemDecoration itemDecoration = new DividerItemDecoration(mContext, DividerItemDecoration.VERTICAL);

itemDecoration.setDrawable(ContextCompat.getDrawable(mContext, drawableId));

return itemDecoration;

}

xml 布局 如下:

android:insetLeft="66px"

android:insetRight="66px">

然后就完美解决了这个不改变 item 布局的情况下给每个 item 添加间隔线。

希望对你们有所帮助 哈哈! 虽然没有粉丝。

android元素离边框间距,RecyclerView Item 的分割线 距边框距离问题总结相关推荐

  1. android调小边框距离,RecyclerView Item 的分割线 距边框距离问题总结

    哈, 首先  今天Design 提了一个需求,废话少说~~! 上图android 分割线 在中间显示,距离左边 边距是66px 右边依然是66px.ios 刚开始接到这个需求,感受还阔以,挺简单的,可 ...

  2. Android ScaleAnimation缩放动画,RecyclerView item选中放大

    holder.itemView.setOnFocusChangeListener(new View.OnFocusChangeListener() {@Overridepublic void onFo ...

  3. android 资产管理动图,这可能是你见过的迄今为止最简单的RecyclerView Item加载动画...

    如何实现RecyclerView Item动画? 这个问题想必有很多人都会讲,我可以用ItemAnimator实现啊,这是RecyclerView官方定义的接口,专门扩展Item动画的,那我为什么要寻 ...

  4. recyclerview item点击无效_Android列表布局专题(一)RecyclerView

    前言:RecyclerView是Android一个更强大的控件,其不仅可以实现和ListView同样的效果,还有优化了ListView中的各种不足. 本文目的:通过简单的例子,讲解RecyclerVi ...

  5. Android Room联合AsyncListUtil实现RecyclerView分页加载ORM数据

    Android Room联合AsyncListUtil实现RecyclerView分页加载ORM数据 我之前写了一系列关于AsyncListUtil实现RecyclerView和ListView的分页 ...

  6. Android移动开发之【Android实战项目】Recyclerview添加花色分割线

    最近在做项目的过程中发现干巴巴的Recyclerview真的不好看,这里讲一下怎么一句话加默认的分割线,并且改变分割线的样式. 文章目录 一.添加默认分割线 二.修改样式 三.设置方法 通过 setD ...

  7. recyclerview item动画_RecyclerView 的 Item 酷炫动画,效果加案例讲解!

    Caner Gures | 作者依然范特西稀 | 译者技术最TOP(ID:Tech-Android) | 来源 在完成 app 的编码之后,对于一个要求美观的现代 App 来说,仅仅实现功能是不够的, ...

  8. recyclerview item动画_这可能是你见过的迄今为止最简单的RecyclerView Item加载动画...

    如何实现RecyclerView Item动画? 这个问题想必有很多人都会讲,我可以用ItemAnimator实现啊,这是RecyclerView官方定义的接口,专门扩展Item动画的,那我为什么要寻 ...

  9. android 表格控件点击事件,Android零基础入门|RecyclerView点击事件处理

    原标题:Android零基础入门|RecyclerView点击事件处理 前面两期学习了RecyclerView的简单使用,并为其item添加了分割线.在实际运用中,无论是List还是Grid效果,基本 ...

最新文章

  1. js基础面试高频面点1:变量提升
  2. 【转】Java学习---Java Web基础面试题整理
  3. python应用举例_python基础举例应用
  4. 用Latex beamer做poster经验总结
  5. 当不知轴承型号时如何寻找轴承故障频率_轴承故障的检测,处理
  6. Gmail(以及Google其他服务)的可用IPV6地址【2013年01月12日测试可用】
  7. html规范eml文件,eml文件【操作办法】
  8. 四年运维人员的一些唠叨
  9. ftp服务器下载,绿色版ftp服务器下载,以及ftp上传工具使用指南
  10. 《Python自然语言处理-雅兰·萨纳卡(Jalaj Thanaki)》学习笔记:05 特征工程和NLP算法
  11. ExoPlayer网速估计方法
  12. JSP中使用EL表达式
  13. 深度解析Linux通过日志反查***
  14. 关于#include iomanip中iomanip的作用~
  15. 大数据——HDFS的常用命令
  16. Visual Studio 2010
  17. C51 Proteus仿真板
  18. GLM:ChatGLM的基座模型
  19. 计算机体系结构 C4 存储体系
  20. LNMP搭建过程详解,验证搭建论坛

热门文章

  1. spark项目实战:电商分析平台之项目概述
  2. Java代码简化之lombok
  3. ​网络 IO 演变发展过程和模型介绍
  4. 打造轻量级可视化数据爬取工具-菩提
  5. 4分钟训练ImageNet!腾讯机智创造AI训练世界纪录
  6. Maven pom 文件解释
  7. Facebook开源计算机视觉目标检测平台Detectron
  8. 什么?使用cmd登陆mysql的命令忘了?我辞职学习去了。。。
  9. leetcode 290. 单词规律(Java版)
  10. 【Vue】Docker + Nginx 部署 Vue3.0 项目