Android开发中自定义 editText下划线
作者:xwg11 发布时间:2023-03-30 13:40:35
标签:editText,下划线
看了下网上代码:
我想要的效果如下图
下划线和文字有15dp的间距 eeeeee的颜色
上代码,
<"1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:bottom="0dp"
android:left="-1dp"
android:right="-1dp"
android:top="-1dp">
<shape>
<solid android:color="@android:color/transparent" />
<stroke android:color="@color/color_eeeeee"
android:width="1dp" />
<padding android:bottom="15dp" />
</shape>
</item>
</layer-list>
那么 就会变成4边都有边框包裹,这里设置-1dp 是抹去不想显示的边框,因为只需要下划线 ,所以上下左全部设置成-1dp,
shape中的 stroke 中 2个属性 ,一个是color 表示边框的颜色,width表示边框的宽度。我这里设置1DP
需求是文字与下划线间隔15DP ,那么就在<padding 中设置bottom 为15dp。
再写个selector 就可以用了
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_focused="false" android:drawable="@drawable/et_underline_selected"/>
<item android:state_focused="true" android:drawable="@drawable/et_underline_selected"/>
</selector>
然后把这个样式设置成edittext的默认样式,以后就不用每次都调用这个了
具体操作如下
现在androidManifest中找到你系统的样式
来源:https://blog.51cto.com/u_13045684/6106730


猜你喜欢
- 本文实例为大家分享了C#使用Chart绘制曲线的具体代码,供大家参考,具体内容如下新建一个控制台应用程序,程序名:WindowsFormsA
- java 接口回调实例详解首先官方对接口回调的定义是这样的,所谓回调:就是A类中调用B类中的某个方法C,然后B类中反过来调用A类中的方法D,
- BroadcastReceiver(广播 * ),在Android开发中,BroadcastReceiver的应用场景非常多,属于Andro
- 一、背景动态插件化编程是一件很酷的事情,能实现业务功能的 解耦 便于维护,另外也可以提升 可扩展性 随时可以在不停服务器的情况下扩展功能,也
- 前言在这篇文章里,最后总结处,我说了会讲讲循环依赖中,其中一个类添加@Async有可能会导致注入失败而抛异常的情况,今天就分析一下。一、异常
- 这是调用相机 public static File getImageFromCamer(Context context, File
- 整理文档,java 动态增加定时任务示例,直接上代码。import org.apache.tools.ant.util.DateUtils;
- 本文主要介绍了Android studio利用gradle打jar包并混淆的方法,下面话不多说,来看看详细的介绍吧。首先打jar包的配置很简
- 了解过spring-Boot这个技术的,应该知道Spring-Boot的核心配置文件application.properties,当然也可以
- 本文详细地介绍了Java内存管理的原理,以及内存泄露产生的原因,同时提供了一些列解决Java内存泄露的方案,希望对各位Java开发者有所帮助
- 一.小伙伴们在做钱包支付中,相信会有个绕不过去的输入支付密码页面。下面小编给个效果图:898342572738938468.png实现的原理
- 这篇文章主要介绍了spring boot如何实现切割分片上传,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需
- 本文是精讲RestTemplate第6篇,前篇的blog访问地址如下:RestTemplate在Spring或非Spring环境下使用精讲R
- 接口的灵活性就在于“规定一个类必须做什么,而不管你如何做”。我们可以定义一个接口类型的引用变量来引用实现接口的类的实例,当这个引用调用方法时
- 先略看题目:1 请简述async函数的编译方式2 请简述Task状态机的实现和工作机制3 请简述awai
- 一、实现方式@ConfigurationProperties 注解(最好加上前缀prefix=“person”,标明是和配置文件中哪个开头的
- IoC——Inversion of Control,控制反转在Java开发中,IoC意味着将你设计好的类交给系统去控制,而不是在你的类内部控
- 控制语句——for练习语句的嵌套应用累加求和,计数器循环嵌套一、语句的嵌套应用语句嵌套形式。其实就是语句中还有语句。形式多种多样,没有固定的
- 自定义缓存 - ehcacheEhcache是一种广泛使用的开源Java分布式缓存。主要面向通用缓存,Java EE和轻量级容器1.导包&l
- 1.launch启动协程fun main() = runBlocking { launch { &