uni-app 加载自定义字体后安卓textarea显示异常 文字头部部分不显示 且缺省情况下 textarea text input无法显示系统自定义字体

uni-app 加载自定义字体后安卓textarea显示异常 文字头部部分不显示 且缺省情况下 textarea text input无法显示系统自定义字体

测试过的手机

  • iPhoneX
  • p40

操作步骤:

  1. 加载自定义字体后安卓textarea显示不正常,文字头部会有一部分不显示
  2. 文字缺省情况下textarea、text、input不能显示系统自定义字体,是显示的系统默认字体,比如我的手机字体是设置的隶书,系统默认是黑体,那么在APP里设置自定义字体后,缺省字体就显示成了黑体,应该显示成隶书才对。

预期结果:

  1. 加载自定义字体后安卓textarea显示不正常,文字头部会有一部分不显示
  2. 文字缺省情况下textarea、text、input不能显示系统自定义字体,是显示的系统默认字体,比如我的手机字体是设置的隶书,系统默认是黑体,那么在APP里设置自定义字体后,缺省字体就显示成了黑体,应该显示成隶书才对。

实际结果:

  1. 加载自定义字体后安卓textarea显示不正常,文字头部会有一部分不显示
  2. 文字缺省情况下textarea、text、input不能显示系统自定义字体,是显示的系统默认字体,比如我的手机字体是设置的隶书,系统默认是黑体,那么在APP里设置自定义字体后,缺省字体就显示成了黑体,应该显示成隶书才对。

bug描述:

  1. 加载自定义字体后安卓textarea显示不正常,文字头部会有一部分不显示
  2. 文字缺省情况下textarea、text、input不能显示系统自定义字体,是显示的系统默认字体,比如我的手机字体是设置的隶书,系统默认是黑体,那么在APP里设置自定义字体后,缺省字体就显示成了黑体,应该显示成隶书才对。 代码看附件

反馈.txt


更多关于uni-app 加载自定义字体后安卓textarea显示异常 文字头部部分不显示 且缺省情况下 textarea text input无法显示系统自定义字体的实战教程也可以访问 https://www.itying.com/category-93-b0.html

19 回复

请提供录屏或者截图看下表现差异 【bug优先处理规则】https://ask.dcloud.net.cn/article/38139

更多关于uni-app 加载自定义字体后安卓textarea显示异常 文字头部部分不显示 且缺省情况下 textarea text input无法显示系统自定义字体的实战教程也可以访问 https://www.itying.com/category-93-b0.html


您好,已上传截图,请看附件。

代码在附件最下面 txt

emoji都能正常显示。

回复 7***@qq.com: 收到,这边排查下,感谢您的反馈!

我看看

重新上传了测试代码

最新的测试代码:

你把 \ue002 换成 \u2620 试试 是不是展示出来了

你这里的 编码是哪里来的。 \u 开头我理解是Unicode,. \ue的是什么?

e是字体里的

e是字体里的,如果错了的话text也不会显示,现在就是安卓上input、textarea不能显示

好。明白了 我看看

bug 已确认

自定义字体出现了新的问题,请帮忙看下。

回复 7***@qq.com: 新问题 提个新的ask吧

HBuilderX alpha 3.3.7+ 已修复

自定义字体出现了新的问题,请帮忙看下。

这是一个已知的 uni-app 在 Android 平台上的字体渲染问题,主要涉及两个方面:

  1. Android 平台 textarea 字体渲染异常:当加载自定义字体后,Android 原生 textarea 组件在计算文本布局时可能出现偏差,导致文字顶部被裁剪。这是底层渲染引擎的兼容性问题。

  2. 系统自定义字体失效:在 uni-app 中,一旦通过 uni.loadFontFace 加载了自定义字体,系统默认字体系统会被覆盖。即使没有显式指定字体,组件也会使用加载的第一个字体文件,而非系统当前设置的字体(如隶书)。

临时解决方案:

对于问题1,可以尝试通过 CSS 为 textarea 增加上内边距(padding-top)来补偿被裁剪的部分,例如:

textarea {
  padding-top: 4px;
}
回到顶部