android简单实现textview自动缩小文字
前言:最近遇到了一个小需求,要求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自动缩小文字相关推荐
- 在android上面让TextView 过多的文字实现有滚动条 scrollview
在android上面让TextView过多的文字实现有滚动条,之前想简单了以为设置TextView的属性就可以实现,结果还是需要ScrollView配合使用,才能达到滚动条的效果有两种方式实现, 一种 ...
- Android之在TextView里面部分文字变颜色并且可以点击
1.问题 在TextView里面部分文字变颜色并且可以点击 2.借助SpannableString SpannableString和String一样,是一种字符串类型 public void setS ...
- Android开发:TextView如何让文字垂直显示
在应用开发中,大家会遇到一个问题,有时候需要垂直显示一段文字,下面我就告诉大家如何做到,不需要自定义textview. 只需要设置两个属性,就是layout_width设置为wrap_content, ...
- 自动缩放文字的TextView
需求:根据文字长度自动缩小文字大小 最近做项目遇到一个场景,在做类似淘宝选择商品数量的页面,点"+"数字增,点"-"数字减,想到一个问题,布局样式固定,暂时不做 ...
- Android:TextView 自动滚动(跑马灯) (转)
Android:TextView 自动滚动(跑马灯) TextView实现文字滚动需要以下几个要点: 1.文字长度长于可显示范围:android:singleLine="true" ...
- Android TextView设置部分文字的颜色字体和大小
目录 一,通过Html实现 1,例如实现如下效果 2,为一段文字中某些字单独设置字体大小 3,设置字体 二,通过Span 相关知识 前言 有时候一个TextView显示很多文字,所有文字颜色,字体,大 ...
- Android-可自动缩小字体的TextView
文章目录 1 效果图 2 实现方法 注:在Android 8.0以上版本使用 1 效果图 2 实现方法 <android.support.v7.widget.AppCompatTextView. ...
- Android的TextView在显示文字的时候,如果有段中文有英文,有中文,有中文标点符号,你会发现,当要换行的时候遇到中文标点, 这一行就会空出很多空格出来...
一.问题描述: Android的TextView在显示文字的时候,如果有段中文有英文,有中文,有中文标点符号,你会发现,当要换行的时候遇到中文标点, 这一行就会空出很多空格出来.原因是: 1) Tex ...
- jQuery实现 div里面的文字如何自动缩小,避免文字溢出
今天用 jQuery实现 div里面的文字如何自动缩小,避免文字溢出的一个例子 代码如下 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Tr ...
最新文章
- 7.Deque的应用案例-回文检查
- 20145236《信息安全系统设计基础》第0周学习总结
- Kate and imperfection CodeForces - 1333F(思维+数学)
- Kubernetes 的2020年“野望”
- vscode 取消拉去变基_GIT快速回忆
- 【Python】Python库之虚拟现实
- All Of ACM
- for循环与each遍历的跳出循环方式
- 3D顶点转换和法线转换
- 数据库 -- 单表的数据查询
- 做个聪明人,迅速提高你智商的22条途径
- 【转】谈一谈今年的移动互联网寒冬
- EXCEL技能1:SUMIFS 小白详解
- 库存管理中常见的5大问题
- CSP 201609-3 炉石传说
- 《咏怀古迹五首·其三》.唐.杜甫
- AutoCAD Map 3D对ArcGIS shp文件的操作详解!
- python 利用Scipy计算person 和spearman相关系数
- Qt编写安防视频监控系统42-用户权限
- java vtk 三维_[WPF VTK]三维图形开发基础(四)