android 下划线edittext,Android实现EditText添加下划线
在安卓高版本,默认是有下划线的,其默认下划线的颜色是由其主题颜色来控制的!
控制如下:
@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,但是有时会出现获取不到焦点的现状
其二:下划线的的位置确定
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
android 下划线edittext,Android实现EditText添加下划线相关推荐
- Android EditText如何去除边框添加下划线
(一)问题 之前的自定义EditText只能显示高度不超过屏幕高度的文本内容,继续增加内容会出现如下问题: (二)原因分析 下部(超出屏幕高度的部分)没有继续画线,也就是说横线没有画够,那么一定是循环 ...
- Android自定义EditText去除边框并添加下划线
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=&quo ...
- ios 按钮下面加下划线_IOS UIlabel 、UIButton添加下划线
1.给UILabel 添加下划线 UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 100, 300, 100)]; labe ...
- 给文字上加中划线_Word中为字符添加上划线该怎么做
核心提示:有时候,你需要在Word中给一个字符加一个破折号.那么如何在Word中给字符添加破折号呢?本文将介绍在Word中给字符添加破折号的方法. 有时,您需要在Word中的字符下划线那么如何在Wor ...
- 为文字添加下划线和中划线
Android开发中如何给文字添加下划线和中划线呢,先看一下效果图: 下划线: 中划线: 方式一: //添加下划线 // textView.getPaint().setFlags(Paint.UNDE ...
- css中a标签超链接在新窗口中打开以及超链接去除/添加下划线
css中a标签超链接属性设置 超链接基本语法: <a href="http://www.baidu.com">点击我会跳转到百度</a> a标签默认颜色为蓝 ...
- html怎么设置下划线形状,科技常识:CSS如何给文字添加下划线样式
今天小编跟大家讲解下有关CSS如何给文字添加下划线样式 ,相信小伙伴们对这个话题应该有所关注吧,小编也收集到了有关CSS如何给文字添加下划线样式 的相关资料,希望小伙伴们看了有所帮助. 在css中可以 ...
- speedoffice怎么在PPT里面给某些文字添加下划线
怎么在PPT文件里面给文字添加下划线呢?看看小编是怎么操作的吧. 首先,选择需要添加下划线的文字,如图: 接着,在"主页"菜单栏里面找到"下划线"工具,如图: ...
- Android 给EditText添加下划线
在安卓高版本中,默认是有下划线的,其下划线的颜色是由其主题颜色来控制的 <style name="AppTheme" parent="Theme.AppCompat ...
最新文章
- 2018 NLP圣经《自然语言处理综述》最新手稿已经发布!
- 【聊一聊】css中的经典布局——圣杯布局
- vit-pytorch
- LeetCode#70 Climbing Stairs
- perl语言编程 第四版_被称作“胶水语言”的PERL,在芯片设计和验证中可以这样使用...
- Manjaro.常用命令/ Mnajaro安装后的配置
- utf-8和gbk的区别
- 蓝桥杯官网题库【简单题解析】持续更新
- web渗透中bypass防护系统
- AndroidStudio选中代码后,光标自动变粗,自动变成ins模式的解决方法
- 小米笔记本 Air 13.3 黑苹果教程
- 精选机器学习深度学习视频资源合集 !(附下载链接)
- uniapp 集成腾讯云超级播放器问题
- mysql 关闭远程_禁止MySQL root远程访问
- 如何才能修炼成一名不可替代的程序员?
- 项目管理的九大知识领域
- 《工程伦理与学术道德》之《导论》
- ORACLE计算2个时间段相差时间小时、分、秒
- 在华为云服务器安装libreoffice软件
- linux内核中断实践5:threaded_irq