鸿蒙App开发,被极致优化的Text组件!

本文详细介绍了鸿蒙系统中Text组件的优化和新增特性,包括自动调节字体大小、文本选择器API优化、跑马灯效果的提升、系统内置字体效果,以及文本内容默认显示行数的调整。在字体适配上,鸿蒙提供了更便捷的API,而文本颜色选择器功能在鸿蒙中被简化,需要通过监听组件状态手动切换颜色。
摘要由CSDN通过智能技术生成

​与安卓相比,鸿蒙对文本Text进行了优化和功能拓展,下面先介绍新增API。

一、新增强大特性

1、 自动调节字体大小

在进行设备适配时,为了视觉效果更好,有时候我们希望字体大小能够随着内容空间进行自适应。

在安卓中我们需要先计算内容显示区域尺寸,然后根据尺寸计算文字大小,非常麻烦。鸿蒙对此进行了优化,并提供了2个快捷API:字体自动适配开关和字体适配规则。

Xml用法

自动适配开关xml属性写法:

// 该值默认是false
ohos:auto_font_size="true"

字体适配规则,xml并未提供属性写法。

Java用法

自动适配开关,提供了两个方法:

方法一:

text.setAutoFontSize(boolean autoFontSize)

参数:autoFontSize代表是否自动适配,开启就会生效。

方法二:

text.setAutoFontSize(boolean autoFontSize, boolean userSizeFirst)

参数1:autoFontSize代表是否自动适配。

参数2:userSizeFirst代表用户设置的尺寸优先,开启自动适配后,如果该参数设置为true,开发者在xml属性或者java代码设置过Text的具体大小,那么字体大小不会进行自动缩放。

字体适配规则:

该方法主要用来限制字体缩放边界,以免影响字体呈现效果。

text.setAutoFontSizeRule(int minFontSize, int maxFontSize, int autoFontStep)

参数如下表:

minFontSize 代表缩放时最小字体大小
maxFontSize 代表
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值