android中Textview 和图片同时显示时,文字省略号显示,图片自动靠到右边
很纠结的一个标题,实在是不知道怎么去描述这个现象。
上图片吧,先看看需求是什么样的。
1.需求:
视频与票的图标跟在标题后面显示,当标题过长时icon显示到省略号…后(textview省略号显示,图标自动靠后)。
2. 问题解决
本来是一个很正常的需求,看起来很简单,但是做起来却遇到了很蛋疼的问题,怎么搞的都不行,堵了很长时间,下面说一下解决方案,遇到这样问题的朋友可以使用。
TextView可以通过 android:ellipsize="end" android:singleLine="true"实现单行省略,
但是当我们要是图标跟着文字后面,第一时间想到用LinearLayout的layout_weight 来做,但是做出来效果不一样。
后来竟然忘记这个属性了:指定TextView的最大宽度实现自动省略 android:maxWidth="90dp",加上这个就解决了。
但是问题来了,这个值不能写成固定的,要根据屏幕进行适配。可以计算屏幕的宽度,然后动态进行数值的添加。代码如下:
// 进行计算屏幕宽度,动态显示DisplayMetrics dm = new DisplayMetrics();((Activity) mContext).getWindowManager().getDefaultDisplay().getMetrics(dm);int width = dm.widthPixels;holder.tv_postbar_item_title.setMaxWidth(width - UIUtils.getPixels(TypedValue.COMPLEX_UNIT_DIP, 78));
里面使用的px转换类为:
public static int getPixels(int Unit, float size) {DisplayMetrics metrics = Resources.getSystem().getDisplayMetrics();return (int) TypedValue.applyDimension(Unit, size, metrics);}
转载于:https://www.cnblogs.com/yejiurui/p/4060247.html
android中Textview 和图片同时显示时,文字省略号显示,图片自动靠到右边相关推荐
- Android中使用HttpURLConnection实现GET POST JSON数据与下载图片
Android中使用HttpURLConnection实现GET POST JSON数据与下载图片 Android6.0中把Apache HTTP Client所有的包与类都标记为deprecated ...
- Android中TextView文本或富文本内容自行换行的问题
Android中TextView设置文本或富文本的时候出现没有到头就换行的问题. 网上有很多相关内容. 但大多都是关于文本换行的情况, 对于有富文本内容的情况, 如设置Spanned对象的内容, 会出 ...
- android中TextView中文字体粗体的方法 (android:textStyle=bold)
android中TextView中文字体粗体的方法 (android:textStyle="bold"来使字体显示为粗体,但是这只对英文有效) TextView在xml中可以定义a ...
- [html] img中的src加载失败时如何用默认图片来替换呢?
[html] img中的src加载失败时如何用默认图片来替换呢? img有onerror属性,加载失败时触发error事件 但是这种解决方法在error里面替换的默认图片也加载失败的时候会导致问题,需 ...
- Android中TextView加横线的属性
textView.getPaint().setAntiAlias(true); // 抗锯齿textview.getPaint().setFlags(Paint.STRIKE_THRU_TEXT_FL ...
- div溢出显示时用省略号结尾 .
2019独角兽企业重金招聘Python工程师标准>>> 溢出显示时用省略号结尾. 语法: text-overflow : clip | ellipsis 参数: clip : 不显示 ...
- HTML图片和多行文字并列显示
上课涉及到一点HTML编程,有的时候网页上有图片和多行文字并列显示的情况,类似下面的简历那样: 查阅了一些方法,才得以实现.记录在这里,以备后用,也方便后来人. 首先,可以采用无边框table实现图片 ...
- 【web前端】CSS高级技巧(精灵图,字体图标,CSS三角,CSS用户界面样式,文字与图片垂直对齐,溢出的文字省略号显示,常见布局技巧,CSS初始化)
使用课程是黑马程序员pink老师前端入门教程,零基础必看的h5(html5)+css3+移动端前端视频教程_哔哩哔哩_bilibili 目录 一.精灵图 1.为什么需要精灵图 2.精灵图( sprit ...
- 前端笔记(9)元素的隐藏与显示,css用户界面样式,vertical-align垂直对齐,溢出文字省略号显示,css精灵技术,过渡,焦点,滑动门,margin负值
css样式表/层叠样式表(7) 元素的隐藏与显示 (1)dispaly显示 (2)visibility可见性 (3)overflow溢出 css用户界面样式 鼠标样式cursor 轮廓线outline ...
- CSS常用技巧(元素显示隐藏、用户界面样式、垂直对齐、溢出文字省略号显示、精灵技术、滑动门、margin负值之美和css三角之美)
CSS常用技巧 CSS常用技巧(元素显示隐藏.用户界面样式.垂直对齐.溢出文字省略号显示.精灵技术.滑动门.margin负值之美和css三角之美) 1.元素显示隐藏 1.1display 显示(重点) ...
最新文章
- [YTU]_2718 (求最高同学位置)
- android webview拍照,在android 2.2/2.3中使用webview从camera中照相并且上传的实现
- 使用delphi 开发多层应用(二十二)使用kbmMW 的认证管理器
- 作者:张国惠(1978-),男,美国新墨西哥大学土木工程系助理教授、博士生导师。...
- scala =>用法总结
- C++中 (n1)和(1n) 分别表示什么意思?
- Mysql 存储过程、存储函数 与 递归查询
- Linux调度新特性EAS
- 计算机应用专业配置标准,计算机应用专业技能抽查考试标准.doc
- 设置及清除Excel打开密码的两种方法
- windows10服务器iis发布网站,win10系统+iis7发布网站或服务的详细办法
- mysql todate日期格式写法_MYSQL的日期格式date_format用法
- Nacos源码系列之服务发现(二)
- 纷享销客百思特 | 数字化营销赋能企业新增长沙龙圆满落幕
- 文本分词并统计出现次数最高的几个词Python
- 根据公开信息 已有15家公司参与央行数字货币
- 如何进行seo搜索引擎优化(搜索引擎SEO优化)
- Redhat/Selinux上mysql启动报错Operating system error number 13的解决方法
- 企业邮箱和普通邮箱有什么区别
- 2017 (第十五届) 中国智能制造岁末盘点活动隆重启动
热门文章
- chromiumwebbrowser 使用_CefSharp ChromiumWebBrowser初始化完成后加载网址
- java聊天室小程序论文_在Java项目中利用continue与break制作一个聊天室小程序
- java futher多线程_Java多线程系列--“JUC集合”05之 ConcurrentSkipListMap
- python去除中间空格只留一个_汇总初学Python的21个操作难点,看完别再去踩坑了...
- mac 查看端口_黑客克星养成记 系列二:MAC-Flooding原理及解决方案
- 数据库原理 - 序列5 - 事务是如何实现的? - Undo Log解析
- 全球第三的晶圆代工厂 也要被卖了?
- AAD Connect 微软官方的描述准确吗?
- Adaptive Execution让Spark SQL更高效更好用
- es6 中的generator函数控制流程