Android开发中自定义editText下划线
短信预约 -IT技能 免费直播动态提醒
看了下网上代码:
我想要的效果如下图
下划线和文字有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下划线的文章就介绍到这了,更多相关自定义 editText下划线内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341