前言:最近遇到了一个小需求,要求TextView上的内容始终保持一行显示,但是没有对字体大小做限制。于是就想到了自定义一个textview试试。

思路:重写textview的ondraw方法,获取行数和当前字体大小,判断行数是否大于1,如果行数大于1,缩小字体。

代码:

 @Overrideprotected void onDraw(Canvas canvas) {super.onDraw(canvas);int line=getLineCount();float textsize=getTextSize();if(line>1){textsize--;setTextSize(TypedValue.COMPLEX_UNIT_PX,textsize);
//         }}

思路比较简单,不过可以初步实现效果

android简单实现textview自动缩小文字相关推荐

  1. 在android上面让TextView 过多的文字实现有滚动条 scrollview

    在android上面让TextView过多的文字实现有滚动条,之前想简单了以为设置TextView的属性就可以实现,结果还是需要ScrollView配合使用,才能达到滚动条的效果有两种方式实现, 一种 ...

  2. Android之在TextView里面部分文字变颜色并且可以点击

    1.问题 在TextView里面部分文字变颜色并且可以点击 2.借助SpannableString SpannableString和String一样,是一种字符串类型 public void setS ...

  3. Android开发:TextView如何让文字垂直显示

    在应用开发中,大家会遇到一个问题,有时候需要垂直显示一段文字,下面我就告诉大家如何做到,不需要自定义textview. 只需要设置两个属性,就是layout_width设置为wrap_content, ...

  4. 自动缩放文字的TextView

    需求:根据文字长度自动缩小文字大小 最近做项目遇到一个场景,在做类似淘宝选择商品数量的页面,点"+"数字增,点"-"数字减,想到一个问题,布局样式固定,暂时不做 ...

  5. Android:TextView 自动滚动(跑马灯) (转)

    Android:TextView 自动滚动(跑马灯) TextView实现文字滚动需要以下几个要点: 1.文字长度长于可显示范围:android:singleLine="true" ...

  6. Android TextView设置部分文字的颜色字体和大小

    目录 一,通过Html实现 1,例如实现如下效果 2,为一段文字中某些字单独设置字体大小 3,设置字体 二,通过Span 相关知识 前言 有时候一个TextView显示很多文字,所有文字颜色,字体,大 ...

  7. Android-可自动缩小字体的TextView

    文章目录 1 效果图 2 实现方法 注:在Android 8.0以上版本使用 1 效果图 2 实现方法 <android.support.v7.widget.AppCompatTextView. ...

  8. Android的TextView在显示文字的时候,如果有段中文有英文,有中文,有中文标点符号,你会发现,当要换行的时候遇到中文标点, 这一行就会空出很多空格出来...

    一.问题描述: Android的TextView在显示文字的时候,如果有段中文有英文,有中文,有中文标点符号,你会发现,当要换行的时候遇到中文标点, 这一行就会空出很多空格出来.原因是: 1) Tex ...

  9. jQuery实现 div里面的文字如何自动缩小,避免文字溢出

    今天用 jQuery实现 div里面的文字如何自动缩小,避免文字溢出的一个例子 代码如下 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Tr ...

最新文章

  1. 7.Deque的应用案例-回文检查
  2. 20145236《信息安全系统设计基础》第0周学习总结
  3. Kate and imperfection CodeForces - 1333F(思维+数学)
  4. Kubernetes 的2020年“野望”
  5. vscode 取消拉去变基_GIT快速回忆
  6. 【Python】Python库之虚拟现实
  7. All Of ACM
  8. for循环与each遍历的跳出循环方式
  9. 3D顶点转换和法线转换
  10. 数据库 -- 单表的数据查询
  11. 做个聪明人,迅速提高你智商的22条途径
  12. 【转】谈一谈今年的移动互联网寒冬
  13. EXCEL技能1:SUMIFS 小白详解
  14. 库存管理中常见的5大问题
  15. CSP 201609-3 炉石传说
  16. 《咏怀古迹五首·其三》.唐.杜甫
  17. AutoCAD Map 3D对ArcGIS shp文件的操作详解!
  18. python 利用Scipy计算person 和spearman相关系数
  19. Qt编写安防视频监控系统42-用户权限
  20. java vtk 三维_[WPF VTK]三维图形开发基础(四)

热门文章

  1. SSM框架系列之框架整合教程
  2. 2023njupt-南邮的《工程与社会》课程[ppt+论文(水文)]
  3. java寒假培训总结
  4. linux系统中如何使用光盘镜像来安装软件包
  5. linux nginx htaccess,nginx支持.htaccess文件实现rewrite伪静态
  6. CountDownTimer源码解析
  7. iphone html5 摄像头,苹果为何容忍iPhone6摄像头突出?
  8. 财务自由路上最大的陷阱:工作
  9. 目标管理,OKR与如何实践
  10. nginx介绍与应用