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

相关推荐
.豆鲨包8 分钟前
【Android】OkHttp的使用及封装
android·java·okhttp
黄林晴10 分钟前
重启不用输 PIN!Android 17 终于把 SIM 卡安全做明白了
android
2501_9159214327 分钟前
uni-app一键生成iOS安装包并上传TestFlight全流程
android·ios·小程序·https·uni-app·iphone·webview
studyForMokey36 分钟前
【Android面试】四大组件专题 todo
android·面试·职场和发展
qq_353737541 小时前
网站 Favicon 获取 API 技术实现指南
android
stevenzqzq1 小时前
Android Navigation 组件页面跳转方法说明
android·compose
Kapaseker1 小时前
Compose 响应式布局要变天—入门 FlexBox
android·kotlin
.豆鲨包1 小时前
【Android】HttpURLConnection解析
android·java
亘元有量-流量变现2 小时前
鸿蒙、安卓、苹果音频设备技术深度解析与开发实践
android·wpf·harmonyos·亘元有量·积分墙
冬奇Lab16 小时前
相机拍照流程:从快门按下到JPEG存储的完整旅程
android·音视频开发·源码阅读