安卓文本无法垂直居中的问题

问题

安卓 webview 的字体大小在小于 12 像素的时候无法使用行高来垂直居中

ps:目前在微信等应用都存在该问题,而在最新的移动端 Chrome 浏览器上无该问题(截止本文编写时间,微信客户端的 chrome 版本为 57,chrome 版本为 70)。

尝试方案

table 布局:文本偏上

hot 热门

flex 布局:文本偏上

hot 热门

transform 缩放:文本居中了,但是 transform 不能还原元素在 dom 上的占用区域大小

hot 热门

zoom 缩放:文本偏上

hot 热门

固定高度+内边距+行高设定为字体大小:文本偏上

hot 热门

固定高度+内边距+行高设为 normal:文本偏上

hot 热门

内边距+行高设为 normal:文本居中,但在部分客户端上不居中

hot 热门

行高+字体大小设为 initial:文本居中,在最新的 Chrome 浏览器上不居中

hot 热门

解决方案

在不同的安卓客户端上测试上述方法发现以下三个方法或许可以帮助解决居中问题,我们可以根据实际客户端的支持情况来选择其中一种方式来解决无法居中问题。

transform 缩放

hot 热门

内边距+行高设为 normal

hot 热门

行高+字体大小设为 initial

hot 热门

参考文献

android 文字垂直居中,前端常见问题——安卓文本无法垂直居中相关推荐

  1. android spannable 设置字体颜色,安卓文本样式-Spannable的使用

    本文转载自 lixin84915的博客 Android文本样式  原文分为上下两部分,本文将上下整理成了一篇文章. 在android中,有 时候需要对文本进行各种特别的设置,比如颜色.大小.首行缩进, ...

  2. web前端技巧-文本如何垂直居中?多行文本如何实现上下居中?

    做前端开发的同学肯定对文本居中不陌生,但一般我们说的都是水平居中也就是左右居中,那么你想过没有如何实现垂直居中也就是上下居中吗?今天小千就来给大家介绍一下. 单行文字垂直居中-行高等于高度值 上面的方 ...

  3. android 文字选中朗读,Android开发之文本内容自动朗读功能实现方法

    本文实例讲述了Android开发之文本内容自动朗读功能实现方法.分享给大家供大家参考,具体如下: Android提供了自动朗读支持.自动朗读支持可以对指定文本内容进行朗读,从而发生声音:不仅如此,An ...

  4. Android 开发 -- 开发第一个安卓程序、Android UI开发(布局的创建:相对布局和线性布局、控件单位:px pt dp sp、常用控件 、常见对话框、ListView)

    文章目录 1. 开发第一个Hello World程序 1.1 开发程序 1.2 认识程序中的文件 1.3 Android程序结构 1.4 安卓程序打包 2. Android UI开发 2.1 布局的创 ...

  5. android drawtext 方法,Android 文字绘制(DrawText)技术总结

    这里的绘制文字不是直接调用TextView.setText(String content)去展示文字内容.而是在View上面通过 canvas.drawText(text, x, y,textPain ...

  6. html单行文本垂直居中对齐,关于使用line-height单行文本的垂直居中问题

    在前端开发中经常用line-height定义行高和单行文本的垂直居中,当然偶尔也配合的做其他的垂直居中. 先来看看基本的语法和属性值: 语法: line-height : normal | numbe ...

  7. vue获取编辑器纯文字_vue中使用富文本编辑器

    前端使用富文本编辑器的插件有很多,今天献上wangeditor的使用教程,教你如何在vue中使用富文本编辑器 wangeditor是一个萌新富文本编辑器,基于js和css,重点在于它轻量,如果你需要的 ...

  8. Android 文字测量

    Android 文字测量 获取文字长度: 方式1,只获取文字绘制的长度 var textValue = "待测量文字" var txtLength = mPaint.measure ...

  9. CSS02_设置盒子水平+垂直居中 设置文本水平+垂直居中

    写在前面:此贴为CSS高频题,针对盒子模型的水平+垂直居中,还提到了其内部文字的居中,如有补充,请留下评论 HTML代码结构: <body><div class="box- ...

最新文章

  1. 项目的简单总结二--可拉伸的头视图
  2. [转载] Intention scheduling for BDI agent systems
  3. 【KVM系列01】KVM简介及安装
  4. SAP Analytics Cloud里的Planning model
  5. 2019南昌网络赛  I. Yukino With Subinterval 树状数组套线段树
  6. 基于深度学习的文本分类2
  7. 如何正确的开始用 Go 编程
  8. (11)Zynq SPI控制器介绍
  9. mysql高级用法(函数)
  10. python的异常处理及异常类定义
  11. sqlldr的用法详解
  12. 分数排名 mysql_MYSQL分数排名
  13. 软件测试之柠檬班python全栈自动化50期测试笔记
  14. REST模式:POST,GET,PUT,DELETE,PATCH的含义与区别
  15. 如何从 OpenVINO 的主分支构建 Python Wheel 包
  16. 山地自行车零件选择及使用误区
  17. 神经网络模型无法正常工作时我们应该做什么(系列)——数据标准化处理(Normalize)
  18. 初尝“教学引导师”的历程
  19. access数据库备份与还原问题
  20. HEC-RAS批处理的实现

热门文章

  1. 一文带你认清数据仓库“维度模型设计”与“分层架构” | 原力计划
  2. 我敲的不是代码,而是……
  3. 程序员不会SQL有多难?高级工程师:可能工作都找不到!
  4. 另类数据解读 : 口罩是什么时候成为硬通货的?!
  5. 从技术、服务到共创 声网 Agora 携手合作伙伴共建 RTC 生态
  6. 用Scala实现简单的Web和API服务器
  7. 程序员为什么需要框架?
  8. 公链史记 | 从鸿蒙初辟到万物生长的十年激荡
  9. 小米回应“海量备货致亏损”;美团饿了么“偷听”?苹果发布新 iPad | 极客头条...
  10. 微软“黑历史”:一个活了 45 年的愚蠢 Bug!