ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

TextView drawableLeft 及ellipsize 属性详解

2019-06-29 16:24:31  阅读:264  来源: 互联网

标签:文字 ellipsize LayoutParams drawableLeft 宽度 图标 TextView 属性


  1. android:drawableLeft 属性:用于在TextView上放置图片。

    日常业务场景 :完成一个既有图片,又有文字,还有背景的图标。需要< RelativeLayout > + < ImageView > + < TextView > 进行绘制。现在只需要一个< TextView >就可以搞定。
    需求如图所示:
    简单使用场景在这里插入图片描述在这里插入图片描述
    问题点:查看drawable的属性时,没有设置图片大小的属性,当切图给的较小的时候,无法在TextView中调节大小。
    解决方案:在代码中动态设置。如下图所示:
    解决图片不能更改大小的问题

  2. android:ellipsize属性:省略部分文字。
    在这里插入图片描述
    marquee跑马灯的详细使用::①:同时需要设置 singleLine = 1;focusable = true;还可以设置marqueeRepeatLimit="marquee_forever"(一直轮播)
    问题点:首先,文字何时会显示不全?
    答:当文字在指定的宽度范围内,没有显示完全。这里有两种情况:
    ①:当不限制文字的宽度,即layout_width=wrap_content/match_content时,文字超过用户显示的屏幕便会自动进行省略。
    ②:限制文字的宽度,即layout_width="xxdp"的时候,当文字显示超过此宽度的时候,则会进行省略。

    业务场景:recyclerView条目中,设置的TextView的长度大于12个字符后,才进行缩略显示,并且条目的后面紧跟其他图标。这样的一个列表中,条目图标才会因为条目长度的不同,如样图一所示。
    问题点:不能固定限制item中TextView的宽度,才能保证显示长短不一的话,就不能限制TextView 的宽度,不限制TextView的话,也不能让其超过屏幕进行自动缩略,那如何进行设置呢?
    解决方案:在代码中动态设置。如下图所示:
    在这里插入图片描述
    注意:动态获取LayoutParams的时候,需要获取的时该TextView所在的父布局的属性,如果LinearLayout.LayoutParams…,则new LinearLayout ,如果时RealtiveLayout,则new RelativeLayout.LayoutParams…

    样图一:
    在这里插入图片描述

标签:文字,ellipsize,LayoutParams,drawableLeft,宽度,图标,TextView,属性
来源: https://blog.csdn.net/weixin_37716758/article/details/93864758

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有