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")。

相关推荐
COSMOS_*1 小时前
2025最新版 Android Studio安装及组件配置(SDK、JDK、Gradle)
android·ide·jdk·gitee·android studio
jian110581 小时前
android studio Profiler性能优化,查看内存泄漏
android·性能优化·android studio
建群新人小猿3 小时前
陀螺匠企业助手——组织框架图
android·java·大数据·开发语言·容器
TheNextByte14 小时前
如何将文件从Android无线传输到 iPad
android·ios·ipad
赫萝的红苹果4 小时前
实验探究并验证MySQL innoDB中的各种锁机制及作用范围
android·数据库·mysql
叶落无痕525 小时前
Android Studio 2024.3.1 连接夜神模拟器
android·ide·android studio
玲子的猫5 小时前
安卓原生开发实现图片双指放大预览功能
android
2501_915106326 小时前
如何在iPad上高效管理本地文件的完整指南
android·ios·小程序·uni-app·iphone·webview·ipad
似霰6 小时前
AIDL Hal 开发笔记5----实现AIDL HAL
android·framework·hal
2501_915106327 小时前
iOS 成品包加固,在只有 IPA 的情况下,能做那些操作
android·ios·小程序·https·uni-app·iphone·webview