Android-可自动缩小字体的TextView

文字自适应大小AppCompatTextView使用 AppCompatTextView作用是根据字数自动调整字号大小,防止字数太多时文字被截断或者省略号的出现。而传统的TextView无法自动调整文字大小,超出会截断或者显示省略号。比如有一个TextView,它的宽度最大是100dp,而它的文字长度不确定,一般是由服务端下发。这个时候产品需求是不管多少都要显示完全,文字多时自动变小,文字少时自动变大,不允许截断或者出现省略号。这种情况下,TextView就不满足我们的需要,AppCompatTextView就闪亮登场了。下面是一个使用示例: 当字数比较少 阅读详情

1 效果图

2 实现方法

  <android.support.v7.widget.AppCompatTextView
	  ...
      app:autoSizeTextType="uniform"
      app:autoSizeMinTextSize="10sp"
      app:autoSizeMaxTextSize="40sp"
      app:autoSizeStepGranularity="2sp" 
      ...
      />
  • app:autoSizeTextType="uniform" 使用自动缩小属性
  • app:autoSizeMinTextSize="10sp" 字体的最小值
  • app:autoSizeMaxTextSize="40sp" 字体的最大值
  • app:autoSizeStepGranularity="2sp" 每次缩小的大小

注:在Android 8.0以上版本使用

Android 字体大小自动处理 AppCompactTextView 和 自定义 TextView TextView属性背后容易出现绘制冲突,动态设置参数以最后的配置为准,会影响之前配置好的布局,产生问题;对于支持API 26以上的 autoSizeTextType 属性,更容易产生布局冲突,导致onDraw结束后所表现的状态出现异常;采用自定义View并重写绘制流程的方法较为稳定,且不会因为多次重建导致问题。 阅读详情

相关推荐

android字体自动适应

android字体自动适应

Android TextView自动缩放字体

Android TextView自动缩放字体

weixin_39170886的博客 775

Android代码-提供一个流畅的自动缩放文字大小的扩展EditText

AutoscaleEditText AutosizeEditText for Android is an extension of native EditText that offer a smooth auto scale text size. Latest Version How to use Configuring your project dependencies Add the library dependency to your build.gradle file. dependencies { ... compile 'com.txusballesteros:AutoscaleEditText:1.0' } Adding and Customizing the View Add the view to your xml layout file. Now you personalize some of custom parameters of the view. animation Duration: With this field you c

Android TextView自动调整字体大小(官方)

官方在 Android 8.0(API26),TextView新增字体大小随着控件的大小变化而变化特性。 如果使用 appcompat 兼容库,可以向下支持到Android 4.0(AP14)。

三杯五岳 7294

泛微E9开发 明细表字段赋值到主表字段,将各类型合计赋值到主表类型合计中

①绑定明细表类型、预计金额字段的值改变事件,每当有值发生改变,就需要重新计算供应商1、供应商2、供应商3的合计,如果不绑定这两个字段的话,会出现计算不及时或计算错误的问题。②当有明细行被删除时,也需要重新计算供应商1、供应商2、供应商3的合计,比如删除了供应商1的明细行,如果不重新计算,那么供应商1的值还是被删之前的值,合计错误。将各类型合计赋值到主表类型合计中。

a_waste_only的博客 3835

暑期实习前端面试笔试总结汇总

腾讯2020暑期实习——前端视频面试(1)回顾 腾讯2020暑期实习——前端视频面试(2)回顾 腾讯2020暑期实习——前端视频面试(3)回顾 腾讯2020暑期实习——前端视频面试(4)回顾 蘑菇街2020暑期实习——前端视频面试回顾 二、笔试 奇安信前端实习笔试总结 vivo笔试(2020年3月8日) ...

明媚 3065

android字体自动缩小,android 8.0 textView自动缩小字体特性

andorid 官方在Android 8.0(api 26)中针对TextView出了一个新特性 自动收缩字体,这个特性对于一些涉及多语言的开发者来说还是很有用的,比如德国 俄罗斯这些国家的文字都是很长的,这些国家的文字相对普通国家的文字有可能字符数会翻一倍左右。这就可能出现 textView在大小写死的情况下或者字数太长的时候,会出现显示不下的情况,小屏手机就更加了,针对这种需求自动缩小字体就有...

weixin_39676242的博客 867

通义千问语言模型Qwen2.5架构详解

此外,将基于API的模型 Qwen-Plus 与领先的专有和开源模型进行了对比,包括 GPT4-o、Claude-3.5-Sonnet、Llama-3.1-405B和DeepSeek-V2.5。Qwen2.5-Math-72B-Instruct的整体性能超越了Qwen2-Math-72B-Instruct和GPT4-o,甚至是非常小的专业模型如 Qwen2.5-Math-1.5B-Instruct也能在与大型语言模型的竞争中取得高度竞争力的表现。近来也出现了明显的转向小型语言模型(SLMs)的趋势。

搏博的专栏 1万+

[Android]文本多的时候让TextView的字体自动变小

为了让 TextView 的字体在文本过多时自动变小,以显示全部文本,可以使用 Android 的 autoSizeTextType 属性。该属性允许 TextView 在空间不足时自动调整字体大小。

Gamin 1028

实战MSP-M0G3507与陶晶驰串口屏的通信协议解析

本文详细解析了MSP-M0G3507微控制器与陶晶驰串口屏的通信协议实现。内容涵盖串口配置、协议帧结构、数据校验机制及ASCII协议实战代码,重点介绍了陶晶驰串口屏的指令集应用和调试技巧,为嵌入式开发提供可靠的串口通信解决方案。

h9j8k7l6m5n的博客 867

LatentSync:开源数字人唇形同步技术的实战部署与优化指南

本文详细介绍了开源数字人唇形同步工具LatentSync的实战部署与优化全流程。从核心原理(潜在扩散模型与TREPA技术)解析,到手把手完成环境搭建、模型获取及首次推理。文章深入探讨了自定义素材处理、关键参数调优(如guidance_scale),并提供了显存不足、人脸检测失败等常见问题的解决方案与性能优化技巧,旨在帮助用户高效部署并提升生成效果。

9o8p7i6u5y的博客 1004

android字体自动缩小,Android 自定义TextView实现文本内容自动调整字体大小

/*** 自定义TextView,文本内容自动调整字体大小以适应TextView的大小* @author yzp*/public class AutoFitTextView extends TextView {private Paint mTextPaint;private float mTextSize;public AutoFitTextView(Context context) {super...

weixin_39868592的博客 227

把 ABAP ALV 表头做成两层分组:用 TOP-OF-PAGE 手工绘制双行列标题

摘要:本文介绍了在SAP ALV List中实现双层表头的方法。通过关闭系统默认列标题(no_colhead='X'),在TOP_OF_PAGE事件中手动绘制表头,使用sy-uline和sy-vline绘制线条实现分组效果。关键点包括:1)关闭系统表头;2)在事件处理中分两行输出分组标题和字段名;3)利用系统自动拼接线条的特性绘制表格边框。文中还指出了常见问题如线条自动粘连、颜色不生效等,并提供了完整示例代码和详细解释。这种方法适用于需要对字段进行业务分组的报表场景。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 258

android 根据TextView宽度 自动缩小字体大小 以适应其宽度

package cc.coin.view;  import android.content.Context; import android.graphics.Canvas; import android.graphics.Paint; import android.graphics.Rect; import android.util.AttributeSet; import a

h183288132的专栏 8845

电子技术课程设计:声音音量峰值检测显示系统设计

本文介绍了声音音量峰值检测显示系统的设计方案。系统采用分立元件设计,不使用单片机和集成运放,包含电源模块、声音采集放大电路、峰值检测保持模块、比较器、A/D转换及显示控制等部分。麦克风信号经两级晶体管放大后,通过二极管-电容电路检测峰值并保持,再经A/D转换显示为数字值(0000-9999)。系统采用9V电池供电,包含启动/清除控制功能,能指示声音过低或过高状态。详细阐述了各模块电路设计、参数计算和仿真验证,并提供了完整的原理图和PCB布线方案。该系统实现了声音峰值电压的准确检测与数字显示功能。

huanghm88的专栏 256

在 MATLAB/Simulink 中构建一个卫星间激光通信链路的完整仿真系统

摘要: 本文通过Simulink详细演示了卫星间激光通信系统的建模过程,重点分析其在10Gbps高速率、2000km距离下的性能。系统设计涵盖PAM-4调制、自由空间信道建模(路径损耗、指向误差、多普勒效应)、APD探测及链路预算计算,并给出典型场景下18.5dB SNR、1e-9误码率的仿真结果。针对激光通信的μrad级指向精度挑战,提出AI辅助跟踪、混合RF/激光等优化策略,为未来太空高速组网提供可扩展的仿真框架。所需工具箱包括Communications Toolbox和Aerospace Toolb

xiaoheshang_123的博客 381

TextView自动调节字体大小

前言:从Android8.0开始TextView支持自动调节字体大小,使其缩放至填满TextView,由于api26才开始支持该特性,我们采用com.android.support:appcompat-v7:26.0.0及以上的支持包即可支持api14以上。(即如下采用app:autoSizeTextType而非android:autoSizeTextType) 1、自动缩放(当文字少时放大,文字多时缩小至填满水平或垂直方向) <TextView android:layout_w

yufumatou的博客 4560

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Android 自动适应字体大小的EditText

Android 自动适应字体大小的EditText

贵公子丶笔记 1886

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

短视频商城系统,Android TextView自动调整字体大小

短视频商城系统,Android TextView自动调整字体大小 1、自动缩放(当字少时放大,字多时缩小) 2、缩放范围(设置最大、最小和缩放粒度) 3、预设大小清单(1)添加预设清单(res/values/attrs.xml ) (2)使用预设清单 以上就是 短视频商城系统,Android TextView自动调整字体大小,更多内容欢迎关注之后的文章...

云豹网络科技 557

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

自动调节字体大小的TextView

自动调节字体大小的TextView 今天项目中遇见一个需求,在此记录。 需求描述:TextView中text过长的时候,优先缩小字体,如果缩小字体依旧过长,再换行。 Google原生自动缩放是以高度作为标准的,只有高度不够时才会进行缩放。与我们需要以宽度为标准不同,故自定义View 自定义TextView代码如下: import android.content.Context; import an...

明宇博客 619

Android谷歌官方的自适应TextView字体大小的解决方案

Android谷歌官方的自适应TextView字体大小的解决方案 Android API26支持 android:autoSizeMaxTextSize="80dp" android:autoSizeMinTextSize="2dp" android:autoSizeTextType="uniform" demo : <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.an

火星男孩的分享空间 1107

TextView自动缩放字体-AutoTextView

我们在使用的时候,尤其是字体过大,又不想换行,那么自动缩放字体大小就是比较好的选择了。这边贴出相关代码以做记录。/** * Created by ttarfall on 2015/10/30. */import android.content.Context; import android.content.res.TypedArray; import android.graphics.C

qq_24641847的专栏 2148

Android TextView Autosizing 字号自动调整大小,字号自适应

什么是Autosizeng呢,简单说就是TextView文本内容的字号大小是会根据内容多少而变大或者变小以适应布局,尽可能让TextView显示所有的文本内容。 比如TextView控件的宽高是固定的,在内容越少的情况下,为了内容填充整个控件,字号就会变大,在内容越多的情况下,为了显示更多的内容,字号就会缩小。如下图所示: 在Android 8.0(API级别26)及更高版本中,可以直接使用Au...

野猿新一 9351

TextView设置字体自动大小调节不生效的问题

1.不要使用TextView,要使用AppCompatTextView。

qq_40694393的博客 1047

解决RecyclerView中TextView自动调整字体大小问题

/下面操作是为了解决 width使用wrap_content的时候再次设比之前textSize大的textSize会不能变大,必须要使得measuredWidth变大之后再autoSize。//然后如果使用代码直接new AutoFontTextView之后直接setText, 中间会检测if(mLayout!//这里使用post是因为setAutoSize之后自动会进行autoSizeText(),方法里会makeNewLayout,然后mLayout!//当是AT_MOST就重新测量。

wangzhe_90228的专栏 933
上一篇: Android-View点击水波纹特效
下一篇: Android-去除Button默认边框
syzdev
博客等级 码龄9年 852粉丝 149原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值