温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Android开发中如何自定义editText下划线

发布时间:2023-03-08 09:53:16 来源:亿速云 阅读:97 作者:iii 栏目:开发技术

这篇文章主要介绍“Android开发中如何自定义editText下划线”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“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下划线

Android开发中如何自定义editText下划线

关于“Android开发中如何自定义editText下划线”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注亿速云行业资讯频道,小编每天都会为大家更新不同的知识点。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI