android元素离边框间距,RecyclerView Item 的分割线 距边框距离问题总结
哈, 首先 今天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 的分割线 距边框距离问题总结相关推荐
- android调小边框距离,RecyclerView Item 的分割线 距边框距离问题总结
哈, 首先 今天Design 提了一个需求,废话少说~~! 上图android 分割线 在中间显示,距离左边 边距是66px 右边依然是66px.ios 刚开始接到这个需求,感受还阔以,挺简单的,可 ...
- Android ScaleAnimation缩放动画,RecyclerView item选中放大
holder.itemView.setOnFocusChangeListener(new View.OnFocusChangeListener() {@Overridepublic void onFo ...
- android 资产管理动图,这可能是你见过的迄今为止最简单的RecyclerView Item加载动画...
如何实现RecyclerView Item动画? 这个问题想必有很多人都会讲,我可以用ItemAnimator实现啊,这是RecyclerView官方定义的接口,专门扩展Item动画的,那我为什么要寻 ...
- recyclerview item点击无效_Android列表布局专题(一)RecyclerView
前言:RecyclerView是Android一个更强大的控件,其不仅可以实现和ListView同样的效果,还有优化了ListView中的各种不足. 本文目的:通过简单的例子,讲解RecyclerVi ...
- Android Room联合AsyncListUtil实现RecyclerView分页加载ORM数据
Android Room联合AsyncListUtil实现RecyclerView分页加载ORM数据 我之前写了一系列关于AsyncListUtil实现RecyclerView和ListView的分页 ...
- Android移动开发之【Android实战项目】Recyclerview添加花色分割线
最近在做项目的过程中发现干巴巴的Recyclerview真的不好看,这里讲一下怎么一句话加默认的分割线,并且改变分割线的样式. 文章目录 一.添加默认分割线 二.修改样式 三.设置方法 通过 setD ...
- recyclerview item动画_RecyclerView 的 Item 酷炫动画,效果加案例讲解!
Caner Gures | 作者依然范特西稀 | 译者技术最TOP(ID:Tech-Android) | 来源 在完成 app 的编码之后,对于一个要求美观的现代 App 来说,仅仅实现功能是不够的, ...
- recyclerview item动画_这可能是你见过的迄今为止最简单的RecyclerView Item加载动画...
如何实现RecyclerView Item动画? 这个问题想必有很多人都会讲,我可以用ItemAnimator实现啊,这是RecyclerView官方定义的接口,专门扩展Item动画的,那我为什么要寻 ...
- android 表格控件点击事件,Android零基础入门|RecyclerView点击事件处理
原标题:Android零基础入门|RecyclerView点击事件处理 前面两期学习了RecyclerView的简单使用,并为其item添加了分割线.在实际运用中,无论是List还是Grid效果,基本 ...
最新文章
- js基础面试高频面点1:变量提升
- 【转】Java学习---Java Web基础面试题整理
- python应用举例_python基础举例应用
- 用Latex beamer做poster经验总结
- 当不知轴承型号时如何寻找轴承故障频率_轴承故障的检测,处理
- Gmail(以及Google其他服务)的可用IPV6地址【2013年01月12日测试可用】
- html规范eml文件,eml文件【操作办法】
- 四年运维人员的一些唠叨
- ftp服务器下载,绿色版ftp服务器下载,以及ftp上传工具使用指南
- 《Python自然语言处理-雅兰·萨纳卡(Jalaj Thanaki)》学习笔记:05 特征工程和NLP算法
- ExoPlayer网速估计方法
- JSP中使用EL表达式
- 深度解析Linux通过日志反查***
- 关于#include iomanip中iomanip的作用~
- 大数据——HDFS的常用命令
- Visual Studio 2010
- C51 Proteus仿真板
- GLM:ChatGLM的基座模型
- 计算机体系结构 C4 存储体系
- LNMP搭建过程详解,验证搭建论坛