在安卓高版本,默认是有下划线的,其默认下划线的颜色是由其主题颜色来控制的!

控制如下:

@color/colorPrimary

@color/colorPrimaryDark

**@color/colorPrimaryDark**

所以,只需要修改colorAccent的颜色,其下划线的颜色既可以修改!

在低版本和高版本中,同样是可以去添加下划线的!方法有二:

方法一:

//此时必须要设置其背景为空

android:background="@null"

android:drawableBottom="@drawable/line"

android:hint="请输入您的手机号码"

android:layout_width="match_parent"

android:layout_height="wrap_content"/>

//资源名称为 drawable/line

android:height="1dp"

android:width="1000dp" />

方法二:通过自定义editText

public class UnderLineEditText extends EditText {

private Paint paint;

public UnderLineEditText(Context context, AttributeSet attrs) {

super(context, attrs);

//设置画笔的属性

paint = new Paint();

paint.setStyle(Paint.Style.STROKE);

//设置画笔颜色为红色

paint.setColor(Color.RED);

}

@Override

protected void onDraw(Canvas canvas) {

super.onDraw(canvas);

/**canvas画直线,从左下角到右下角,this.getHeight()-2是获得父edittext的高度,但是必须要-2这样才能保证

* 画的横线在edittext上面,和原来的下划线的重合

*/

canvas.drawLine(0, this.getHeight()-2, this.getWidth()-2, this.getHeight()-2, paint);

}

}

这里有几点需要注意:

其一:也可以继承android.support.v7.widget.AppCompatEditText,但是有时会出现获取不到焦点的现状

其二:下划线的的位置确定

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

linux中文本怎么添加下划线,Android实现EditText添加下划线相关推荐

  1. linux中文件内容是乱码怎么办,Linux中文本的中文乱码怎么办

    Linux中文本的中文乱码解决方法:首先打开终端,进入到文件所在目录:然后使用命令符把gb18030编码的[a.hpp]转换成utf8的[b.hpp]. [相关文章推荐:linux教程] Linux中 ...

  2. 网页修改linux命令行,linux中文本修改操作命令linux网页制作 -电脑资料

    在命令模式下可以使用 vi 提供的各种有关命令对文本进行修改,包括对文本内容的删除.复制.取代和替换等, 1. 文本删除/移动 在编辑文本时 ,经常需要删除一些不需要的文本,我们可以用键将输错或不需要 ...

  3. Android 无 EditText 情况下接受扫码枪扫描数据

    2019年04月12日更新,根据评论区反馈,可能不是很好用(但是我当时用的时候就是这么实现的),可以选择性尝试 Android 无 EditText 情况下接受扫码枪扫描数据 简单无脑! 去下载个 J ...

  4. linux文件编辑器的三种模式,Linux中文本编辑器三种工作模式切换及vi编辑器三种工作模式下命令详解...

    文本编辑器的作用 创建或修改文本文件 维护Linux系统中的各种配置文件 Linux中最常用的文本编辑器 Linux中最常用的文本编辑器 vi:类UNIX操作系统的默认文本编辑器 vim:vim时vi ...

  5. linux中文本处理三剑客

    正则表达式(Regular Expression,): 元字符: . 任意单个字符 表示字符个数的元字符: * 匹配其前面的字符任意次 如:a*b 则b,ab aab aaab都可以 但acb不可以 ...

  6. linux中文本如何过滤器,Linux 上 12 个高效的文本过滤命令

    在这篇文章中,我们将会看一些 Linux 中的过滤器命令行工具.过滤器是一个程序,它从标准输入读取数据,在数据上执行操作,然后把结果写到标准输出.-- Aaron Kili 本文导航-1. awk 命 ...

  7. linux命令修改文本,linux中文本修改操作命令

    1. 文本删除/移动 在编辑文本时 ,经常需要删除一些不需要的文本,我们可以用键将输错或不需要的文本删除,但此时有一个限制就是当删到行头之后,再想删上面那行的内容是不可能的. 在命令模式下, vi 提 ...

  8. android 下划线edittext,Android实现EditText添加下划线

    在安卓高版本,默认是有下划线的,其默认下划线的颜色是由其主题颜色来控制的! 控制如下: @color/colorPrimary @color/colorPrimaryDark **@color/col ...

  9. Android 给EditText添加下划线

    在安卓高版本中,默认是有下划线的,其下划线的颜色是由其主题颜色来控制的 <style name="AppTheme" parent="Theme.AppCompat ...

最新文章

  1. 结课作业:云计算在物联网中的应用发展
  2. 解决ubuntu下无线网络不可用
  3. [转]Entity Framework4.0 (七) EF4的存储过程
  4. NeatUpload的安装使用
  5. 《论语》原文及其全文翻译 学而篇16
  6. 全球与中国立式胶体磨市场发展现状调研及前景需求分析报告2022-2027年版
  7. Python 程序员经常犯的 10 个错误
  8. 信息服务器为什么选择在贵州,为啥云服务器在贵州
  9. php循环读取mysql_PHP无限循环获取MySQL数据
  10. python如何把一张图像的所有像素点的值都显示出来_情人节,教你用 Python 向女神表白...
  11. Mac录制屏幕:自带QuickTime软件和QQ
  12. mysql create database 语法_MySQL中CREATE DATABASE语法总结
  13. 雨棚板弹性法计算简图_悬挑雨棚板结构计算小工具Exce版
  14. 服务器如何安装虚拟声卡,虚拟声卡驱动VirtualAudioCable安装使用设置教程
  15. 安鸾渗透实战平台--综合渗透--企业网站渗透流程
  16. 02计算机优秀毕业论文-摘要·前言
  17. pandas入门与数据准备与简单筛选统计
  18. mysql中where in用法
  19. 为什么alert没有弹窗?
  20. 独家 | 5G已起跑,目前有哪些应用抢先落地?

热门文章

  1. shiny分级菜单实现
  2. html表和连接css的方法
  3. 近期美国监管机构密集出手 将如何影响加密市场?
  4. 使用界面配置静态路由(保姆级教程)
  5. Go: 常用工具库cobra的简介与实践
  6. 如何使用WRLD建立室内办公室地图
  7. Linux下使用ie11浏览器,#新闻拍一拍# 微软:IE11 之后再无 IE | Linux 中国
  8. 介绍自己快手号粉丝破十万的历程
  9. java 汉字转拼音缩写_java文字转拼音、首字母缩写
  10. 视频异常检测技术研究进展