Android中解决fi、fl字符显示时连在一起的问题

在某些手机或设置某些字体时,会出现fi、fl字符显示的时候连在一起,具体来说就是:

f和i这两个字符在一起的时候,i上方的点跟f上方的钩子末端重合了;

f和l这两个字符在一起的时候,l顶端和f的钩子末端重合了。

其实这称为:合字(或称:连字、链接字、合体字,英文:Ligature),详细解释见:https://zh.wikipedia.org/wiki/合字。

为什么要有合字?简单来说就是:为了解决印刷排版上的问题而诞生的。所以合字并不是bug,而是一种显示风格或显示方式。而要显示合字需要当前字体支持才可以。

当然如果不想用合字,可以手动关闭合字功能,方法如下:

java 复制代码
        Paint paint = view.getPaint();
        // 关闭合字功能
        paint.setFontFeatureSettings("'liga' off");

说明:

1.view可以是常见的各种UI组件,比如:TextView、Button、EditText等。

2.如果要开启合字功能,可以这样设置:paint.setFontFeatureSettings("'liga' on")。

相关推荐
apihz2 小时前
全球IP归属地查询免费API详细指南
android·服务器·网络·网络协议·tcp/ip
hgz07103 小时前
Linux环境下MySQL 5.7安装与配置完全指南
android·adb
Just_Paranoid3 小时前
【Android UI】Android 添加圆角背景和点击效果
android·ui·shape·button·textview·ripple
梁同学与Android3 小时前
Android ---【经验篇】阿里云 CentOS 服务器环境搭建 + SpringBoot项目部署(二)
android·spring boot·后端
风往哪边走3 小时前
自定义简易日历
android
xuyin12043 小时前
android 如何提高message的优先级
android
PyAIGCMaster3 小时前
安卓原生开发工具,一性性成生所有类型图标。
android
_李小白3 小时前
【Android FrameWork】延伸阅读:StorageStatsService 与应用目录管理
android
Just_Paranoid3 小时前
【SystemUI】基于 Android R 实现下拉状态栏毛玻璃背景
android·canvas·systemui·renderscript