最近在项目中正好碰到需求:给文字实现下划线的效果,在网上搜索了下,有提供方法,但是我想完全依靠xml布局去实现,然后试验了几次,最终只用了TextView做出了如下效果:

下划线图片代码:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"android:shape="line"><stroke
       android:width="1dp"android:color="#0042F4" /><size android:height="2dp"android:width="90dp"/></shape>

现在看TextView的设置:

?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_marginLeft="20dp"android:layout_marginRight="20dp"android:layout_marginTop="20dp"android:background="@drawable/system_bg1"android:orientation="vertical"><TextView
        android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_gravity="center"android:padding="10dp"android:text="请看如下的下划线效果图"android:textColor="#FFFFFF"android:textSize="18sp"/><LinearLayout
        android:layout_width="match_parent"android:layout_height="match_parent"android:layout_marginLeft="50dp"android:orientation="horizontal"><TextView
            android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_gravity="center"android:gravity="center"android:text="1、"android:textColor="#0042F4"/><TextView
            android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_gravity="center"android:drawablePadding="-3dp"android:drawableBottom="@drawable/underline"android:gravity="center"android:text="下划线下划线"android:textColor="#0042F4"/></LinearLayout><LinearLayout
        android:layout_width="match_parent"android:layout_marginTop="10dp"android:layout_marginBottom="10dp"android:layout_marginLeft="50dp"android:layout_height="match_parent"android:orientation="horizontal"><TextView
            android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_gravity="center"android:gravity="center"android:text="2、"android:textColor="#0042F4"/><TextView
            android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_gravity="center"android:drawableBottom="@drawable/underline1"android:gravity="center"android:drawablePadding="-3dp"android:text="下划线下划线"android:textColor="#0042F4"/></LinearLayout></LinearLayout>

以上就是完全依靠xml布局实现的。其中我认为最关键的一步就是在TextView中将drawablePadding设置为负值。将字体和图片之间的间距进一步缩小,实现了下划线的效果。

xml布局中实现文字下划线的效果相关推荐

  1. 02 css实现文字下划线动画效果

    实现文字下划线从中间向两端延伸的动画效果,主要是通过css的transform和transition属性来实现,下面直接粘贴代码和效果图: <!DOCTYPE html> <html ...

  2. UGUI中实现文字下划线

    用TextMeshPro可以实现下划线的需求,不过TextMeshPro不能公用Text的字体,有点麻烦,利用Text+Image实现了一下,能满足大部分需求,但是对于Best Fit自动适配大小时, ...

  3. css3 背景大小background-size属性实现鼠标移入文字下划线动画效果

    最近看到一个页面有一个很有趣的动画,就是鼠标移入后,在对应的文字下方会出现下划线的动画效果,当鼠标移除后,下划线动画会消失,于是想了下该如何去实现这个动画效果. 第一个想法是想通过with来做,但是这 ...

  4. Unity的UGUI使用Text和Image实现文字下划线

    Unity的UGUI使用Text和Image实现文字下划线 引子效果 设置 原文链接 引子效果 写需求的时候搜了一些文字加下划线的方法,UGUI的Text,大都需要写一堆代码来封装Text,比较麻烦. ...

  5. Word文档中论文封面下划线怎么都对不齐,如何处理?

    Word文档中论文封面下划线怎么都对不齐,如何处理? 目录 Word文档中论文封面下划线怎么都对不齐,如何处理? 1.例如:下图论文封面下划线 长短不一,如何对齐? 2.首先调整字符宽度,选中文字点击 ...

  6. php css下划线,CSS文字下划线的设置方法介绍

    在整体网页设计中,最容易识别的风格仍然是带有下划线的蓝色文字,这大部分都是链接到另一个网页中.链接元素默认具有样式,蓝色是默认模式下的唯一颜色.即使现在的链接元素可能不再需要加下划线,文本下的行不仅仅 ...

  7. php css下划线,css下划线如何设置?css设置文字下划线的方法介绍

    在网页中默认情况下文字字体是没有下划线样式的,但是有时候我们在网页中会看到不是链接的文字下面会有一行下划线,那么这个下划线样式是怎么实现的呢?本篇文章就来给大家介绍一下css设置文字下划线的方法,接下 ...

  8. Java 读取 Word文档的字体、字号、文字颜色、文字背景、文字是否加粗或倾斜、文字下划线、段落等属性

    Work库:free spire.doc.jar 3.9.0 由于这个包比较大,maven依赖容易下载失败,故此提供百度云下载地址,下载地址在最下面         可支持读取字体.字号.文字颜色.文 ...

  9. 双下划线一粗一细怎么加_css双下划线 css样式中怎样控制下划线的粗细?

    html 怎么加双横线给相应的标签加一个属性border-bottom:3px double red; 如果双线间的距离要加大,把3px改为更大的值就行了,不过不能小于3px,不然就叠在一起看不出来是 ...

  10. python中标识符下划线用作开头_python python中那些双下划线开头的那些函数都是干啥用用的...

    1.写在前面 今天遇到了__slots__,,所以我就想了解下python中那些双下划线开头的那些函数都是干啥用用的,翻到了下面这篇博客,看着很全面,我只了解其中的一部分,还不敢乱下定义. 其实如果足 ...

最新文章

  1. ARM Linux 3.x的设备树(Device Tree)【转】
  2. LeetCode 1243. 数组变换
  3. CSS3 控制Tab宽度 tab-size属性
  4. 为什么前端工程师很难找?
  5. 微信 8.0.1又来了!修复问题,终于能显示“在线状态”了
  6. webclient post java_java – Spring WebFlux,如何调试我的WebClient POST交换?
  7. u盘启动 联想一体机_联想笔记本电脑怎么重装win10系统
  8. AI PRO I 第4章 译文 Behavior Selection Algorithms An Overview
  9. java 绘制sin函数图像_第11讲 数学软件Mathematica内置函数的使用规则
  10. ssas连接mysql_BI-SSAS简介篇
  11. 从python学编程pdf_教孩子学编程-Python语言版 PDF 高清完整版 网盘资源分享
  12. PowerDesigner(数据库建模工具) 使用教程
  13. java使用itextpdf生成 pdf (支持table)分页
  14. 向Hexo博客添加微博秀(pug模板)
  15. socket 端口复用
  16. ExtJs自学教程(一)
  17. 如何用Python计算特征重要性?
  18. React使用axios的坑:每次都要请求两次,而且前后端相同配置,有的url可以,有的确不可以
  19. MATLAB绘图之figure
  20. 基于java的SCADA系统_基于普通PC的SCADA系统

热门文章

  1. viper4android fx原理,ViPer4android. FX顶级音效!
  2. 小成本创造高回报?这家企业的创新培训模式有点牛
  3. 【多目标进化优化】多目标进化群体的分布性
  4. 图神经网络和强化学习
  5. CentOS7.5下载及安装过程
  6. 固态硬盘和m.2固态硬盘有什么区别?
  7. Linux电驴客户端,全面介绍Linux安装电驴
  8. Tikhonov regularization 吉洪诺夫正则化(L2正则化)
  9. APP案例分析--扇贝单词
  10. 一份完整的 IPv6 环境下 DNS 相关测试