这篇文章主要介绍“Android开发中如何自定义editText下划线”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Android开发中如何自定义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中找到你系统的样式
关于“Android开发中如何自定义editText下划线”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注亿速云行业资讯频道,小编每天都会为大家更新不同的知识点。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。