很纠结的一个标题,实在是不知道怎么去描述这个现象。

上图片吧,先看看需求是什么样的。

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 和图片同时显示时,文字省略号显示,图片自动靠到右边相关推荐

  1. Android中使用HttpURLConnection实现GET POST JSON数据与下载图片

    Android中使用HttpURLConnection实现GET POST JSON数据与下载图片 Android6.0中把Apache HTTP Client所有的包与类都标记为deprecated ...

  2. Android中TextView文本或富文本内容自行换行的问题

    Android中TextView设置文本或富文本的时候出现没有到头就换行的问题. 网上有很多相关内容. 但大多都是关于文本换行的情况, 对于有富文本内容的情况, 如设置Spanned对象的内容, 会出 ...

  3. android中TextView中文字体粗体的方法 (android:textStyle=bold)

    android中TextView中文字体粗体的方法 (android:textStyle="bold"来使字体显示为粗体,但是这只对英文有效) TextView在xml中可以定义a ...

  4. [html] img中的src加载失败时如何用默认图片来替换呢?

    [html] img中的src加载失败时如何用默认图片来替换呢? img有onerror属性,加载失败时触发error事件 但是这种解决方法在error里面替换的默认图片也加载失败的时候会导致问题,需 ...

  5. Android中TextView加横线的属性

    textView.getPaint().setAntiAlias(true); // 抗锯齿textview.getPaint().setFlags(Paint.STRIKE_THRU_TEXT_FL ...

  6. div溢出显示时用省略号结尾 .

    2019独角兽企业重金招聘Python工程师标准>>> 溢出显示时用省略号结尾. 语法: text-overflow : clip | ellipsis 参数: clip : 不显示 ...

  7. HTML图片和多行文字并列显示

    上课涉及到一点HTML编程,有的时候网页上有图片和多行文字并列显示的情况,类似下面的简历那样: 查阅了一些方法,才得以实现.记录在这里,以备后用,也方便后来人. 首先,可以采用无边框table实现图片 ...

  8. 【web前端】CSS高级技巧(精灵图,字体图标,CSS三角,CSS用户界面样式,文字与图片垂直对齐,溢出的文字省略号显示,常见布局技巧,CSS初始化)

    使用课程是黑马程序员pink老师前端入门教程,零基础必看的h5(html5)+css3+移动端前端视频教程_哔哩哔哩_bilibili 目录 一.精灵图 1.为什么需要精灵图 2.精灵图( sprit ...

  9. 前端笔记(9)元素的隐藏与显示,css用户界面样式,vertical-align垂直对齐,溢出文字省略号显示,css精灵技术,过渡,焦点,滑动门,margin负值

    css样式表/层叠样式表(7) 元素的隐藏与显示 (1)dispaly显示 (2)visibility可见性 (3)overflow溢出 css用户界面样式 鼠标样式cursor 轮廓线outline ...

  10. CSS常用技巧(元素显示隐藏、用户界面样式、垂直对齐、溢出文字省略号显示、精灵技术、滑动门、margin负值之美和css三角之美)

    CSS常用技巧 CSS常用技巧(元素显示隐藏.用户界面样式.垂直对齐.溢出文字省略号显示.精灵技术.滑动门.margin负值之美和css三角之美) 1.元素显示隐藏 1.1display 显示(重点) ...

最新文章

  1. [YTU]_2718 (求最高同学位置)
  2. android webview拍照,在android 2.2/2.3中使用webview从camera中照相并且上传的实现
  3. 使用delphi 开发多层应用(二十二)使用kbmMW 的认证管理器
  4. 作者:张国惠(1978-),男,美国新墨西哥大学土木工程系助理教授、博士生导师。...
  5. scala =>用法总结
  6. C++中 (n1)和(1n) 分别表示什么意思?
  7. Mysql 存储过程、存储函数 与 递归查询
  8. Linux调度新特性EAS
  9. 计算机应用专业配置标准,计算机应用专业技能抽查考试标准.doc
  10. 设置及清除Excel打开密码的两种方法
  11. windows10服务器iis发布网站,win10系统+iis7发布网站或服务的详细办法
  12. mysql todate日期格式写法_MYSQL的日期格式date_format用法
  13. Nacos源码系列之服务发现(二)
  14. 纷享销客百思特 | 数字化营销赋能企业新增长沙龙圆满落幕
  15. 文本分词并统计出现次数最高的几个词Python
  16. 根据公开信息 已有15家公司参与央行数字货币
  17. 如何进行seo搜索引擎优化(搜索引擎SEO优化)
  18. Redhat/Selinux上mysql启动报错Operating system error number 13的解决方法
  19. 企业邮箱和普通邮箱有什么区别
  20. 2017 (第十五届) 中国智能制造岁末盘点活动隆重启动

热门文章

  1. chromiumwebbrowser 使用_CefSharp ChromiumWebBrowser初始化完成后加载网址
  2. java聊天室小程序论文_在Java项目中利用continue与break制作一个聊天室小程序
  3. java futher多线程_Java多线程系列--“JUC集合”05之 ConcurrentSkipListMap
  4. python去除中间空格只留一个_汇总初学Python的21个操作难点,看完别再去踩坑了...
  5. mac 查看端口_黑客克星养成记 系列二:MAC-Flooding原理及解决方案
  6. 数据库原理 - 序列5 - 事务是如何实现的? - Undo Log解析
  7. 全球第三的晶圆代工厂 也要被卖了?
  8. AAD Connect 微软官方的描述准确吗?
  9. Adaptive Execution让Spark SQL更高效更好用
  10. es6 中的generator函数控制流程