首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在聚焦时隐藏edittext的行下颜色

在聚焦时隐藏EditText的下划线颜色,可以通过修改EditText的样式来实现。具体步骤如下:

  1. 创建一个名为"edittext_style.xml"的样式文件,将其放置在res/values目录下。代码如下:
代码语言:txt
复制
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="EditTextStyle" parent="Widget.AppCompat.EditText">
        <item name="colorControlNormal">@android:color/transparent</item>
        <item name="colorControlActivated">@android:color/transparent</item>
        <item name="colorControlHighlight">@android:color/transparent</item>
    </style>
</resources>
  1. 在布局文件中使用该样式来定义EditText。例如:
代码语言:txt
复制
<EditText
    android:id="@+id/editText"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:theme="@style/EditTextStyle" />
  1. 在代码中找到EditText的实例,并设置其焦点变化监听器。在焦点变化时,修改EditText的样式。例如:
代码语言:txt
复制
EditText editText = findViewById(R.id.editText);
editText.setOnFocusChangeListener(new View.OnFocusChangeListener() {
    @Override
    public void onFocusChange(View v, boolean hasFocus) {
        if (hasFocus) {
            editText.setBackgroundResource(android.R.color.transparent);
        } else {
            editText.setBackgroundResource(R.drawable.edittext_background); // 设置EditText的背景
        }
    }
});

通过以上步骤,当EditText获得焦点时,其下划线颜色将变为透明,失去焦点时恢复原来的样式。

注意:以上代码中的"edittext_background"是一个自定义的背景资源,你可以根据自己的需求来设置。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Android开发之如何自定义数字键盘详解

,根节点就是Keyboard,然后就是键盘每一Row,每一中可以指定每一列,也就是具体键Key,代码实现 <?...当然如果对特定宽高要有所调整,可以在Row 或者key上设置,例如我们示例图中展示最上面的一,它宽度比其它行都低了一点,则我们在第一设置了属性android:keyHeight="6%p"...在这里可以指定绘制文字大小,颜色等。...除此之外,我们创建一个函数attachTo(EditText)将EditText与我们自定义键盘绑定 fun attachTo(editText: EditText) { //如果editText与上次设置是同一个对象...KEYCODE_DONE ,调用hideSoftKeyboard函数隐藏键盘,并执行隐藏动画,动画xml文件就不在贴出了。

3K21
  • Android富文本开发

    何在ViewGroup中添加view,删除view给相应view和受影响其他view添加动画,不太容易做。...设置文本选中内容加粗模式,代码如下所示,可以看到这里只需要传递一个lastFocusEdit对象即可,这个对象是最近被聚焦EditText。...stateAlwaysHidden-总是隐藏状态:当设置该状态,软键盘总是被隐藏,和stateHidden不同是,当我们跳转到下个界面,如果下个页面的软键盘是显示,而我们再次回来时候,软键盘就会隐藏起来...stateVisible-可见状态:当设置为这个状态,软键盘总是可见,即使在界面上没有输入框情况也可以强制弹出来出来。...stateAlwaysVisible-总是显示状态:当设置为这个状态,软键盘总是可见,和stateVisible不同是,当我们跳转到下个界面,如果下个页面软键盘是隐藏,而我们再次回来时候,软键盘就会显示出来

    8.5K20

    EditText 集锦 - 开发中常用用法及遇到各种坑

    :textColorHighlight //设置被选中字体颜色.默认为 Theme 主题中 “colorAccent”颜色. textCursorDrawable //设置被光标的颜色.默认为 Theme...@null"设置背景为透明.当我们设置背景后,EditText那条线就会消失. android:textAppearance //设置文本颜色,字体,大小和样式. android:digits //...,设置两就显示两,即使第二没有数据. android:lineSpacingExtra //设置行间距. android:lineSpacingMultiplier //设置行间距倍数....设置成1.5倍. ---- 输入法相关 设置默认输入法 有时候为了提高用户体验,在弹出输入法需要设置默认输入状态,比如单词应用弹出输入法,输入法最好是在英文输入状态。...如果是字典应用,弹出输入法最好是在中文输入状态,Android 并没有提供设置默认输入状态接口,但我们可以通过如下方法一样能够达到想要效果: 默认中文: mEditText.setInputType

    2.3K20

    Android如何自定义EditText光标与下划线颜色详解

    前言 最近在写些小Demo复习基础,在用到EditText时候突然发现之前几乎没有注意到它光标和下划线颜色,于是花了不少时间,看了不少博客,现在就来总结和分享一收获,话不多说了,来一起看看详细介绍...: 1、第一印象:原生EditText 我们要在原生EditText上修改,首先当然要认识一本来面目。...,colorControlActivated 表示控件被激活颜色,这样,我们就可以分别设置EditText不被选中和选中颜色了。...新建两个xml文件:et_underline_unselected.xml和et_underline_selected.xml,前者是EditText被选中背景,后者则是未被选中背景: et_underline_unselected.xml...} } }); 注意:要先将所有的EditText都设置为运行一,效果如下: ?

    5.9K51

    Android菜单定义及ActionBar实现

    设置菜单头图标 colorMenu.setHeaderIcon(R.color.colorAccent); // 设置菜单头标题 colorMenu.setHeaderTitle("选择文字颜色...第三个参数是order,用来控制每个item顺序。如果不关心顺序,可以传入NONE或者0。对应int类型数值越小,则菜单项顺序则越靠上。order=1菜单项比order=2要靠上。...下面介绍如何在XML中定义选项菜单: 要在XML文件中定义菜单,首先需要在资源文件中创建一个名为menu文件夹; 然后再在其中创建xml文件: ?...如下图,两个图标代表是按钮,三个竖点代表是溢出菜单: ? 言归正传,关于showAsAction值: 当为ifRoom,表示如果有空间,就显示。...“withText”也就是显示按钮跟随文字。但文字一般不显示出来,用户如果长按按钮,则会显示其对应title。 ” always”与”never”相对应。

    1.2K20

    Android开发笔记(三十六)展示类控件

    如果填充图片显然不够经济,最简单做法,就是在xml布局中增加一个View控件,高度或宽度设置为1dp,背景颜色设置为线条颜色,这样便实现了单独显示线条需求。...TextView TextView是最基础文本显示控件了,基本属性text、textColor、textSize、textDirection、textStyle、textAlignment就不多说了...在XML布局文件中实现时,可设置如下属性: gravity : 指定文本对齐方式,一般取值“left|bottom”,表示靠左对齐且靠对齐。 lines : 指定文本行数。...setHintTextColor : 设置提示文本颜色。 在录入用户信息(比如输入姓名、密码等等),EditText输入回车键,常常不要换行而是让光标直接跳到下一个编辑框。...EditText还有一个需要特殊处理地方,就是自动关闭软键盘。一般我们希望点击其它控件,原输入框软键盘就要自动消失,可惜Android不是这样处理。

    1.5K30

    如何让你海报在最短时间引起用户注意?

    海报如何脱颖而出 现如今各种线上线下宣传推广随处可见,海报宣传单满天飞,每个人都在用尽最大努力做最好推广宣传。那么就海报设计而言,如何在最短时间内引起消费者注意,引起读者进一步阅读兴趣?...目录 1.构图四个技巧 2.颜色运用 3.视觉统一性 4.表现力重要性 5.印刷四个自检查法 一.构图四个技巧 1.(1)删除 即将所有不必要元素删除,去掉分散注意力元素,聚焦我们想要表达信息...1.(3)隐藏 隐藏也可理解为划分视觉等级,为了避免分散用户注意力,我们应当将不重要元素“隐藏”起来,但又保证读者能够阅读到,隐藏目的不是为了隐藏,而是为了更好地突出其他元素。...二.颜色运用 2.(1)从产品定位出发 一般产品都会其主题色,教育一般为蓝色调,化妆品一般为粉色调...人们都知道绿灯,红灯停,所以也就延伸为绿色代表正确,红色代表错误,利用人们内心根生蒂固思维模式...在不同情景,利用颜色进行情感表达也不失为一个有效方式。 ?

    1.3K40

    Android开发常用知识点

    尺寸上做标注 EditText 去掉下划线 android:background="@null" 光标颜色和文字一样 android:textCursorDrawable="@null" 自定义光标颜色...XML 再设置涟漪效果 但是实际发现效果是 涟漪效果并不是圆角 所以就变通了一 背景只设置颜色 再在外层添加一个android.support.v7.widget.CardView login_button_bg_anim.xml...stateUnchanged 当主窗口出现在前面,软键盘被保持它上次是什么状态,无论上次是可见或隐藏。...stateHidden 当用户选择该Activity,软键盘被隐藏——也就是说,当用户确定导航到该Activity,不管他离开Activity软键盘是可见还是隐藏都会被隐藏,不过当用户离开一个...stateAlwaysHidden 当该Activity主窗口获取焦点,软键盘总是被隐藏,不管是确认导航到该Activity还是Activity被覆盖后显示出来。

    2.6K10

    TextInputLayout-Android M新控件

    它显示了一个“登录”文字与两个EditText元素,一个是为用户名准备,一个是为密码准备。布局中还包含了一个触发登陆流程按钮。背景颜色是扁平风格灰色。...一个单一EditText 在输入文字时候会隐藏hint,而被包含在TextInputLayout中EditText则会让hint变成一个在EditText上方浮动标签。...不幸是,如果你不告诉它,安卓不会自动隐藏虚拟键盘。在onClick方法体中调用hideKeyboard。...在setError设置错误消息之前开启这个功能意味着在显示错误时候布局不会变化。你可以把这两个方法结合起来验证我所说。...每一个控件颜色都是直接通过主题颜色绘制,在 style.xml 中指定。打开它添加colorAccent 到主题以改变表单颜色

    76820

    Android使用TextInputLayout创建登陆页面

    它显示了一个“欢迎”文字(可以很容易替换成logo什么)与两个EditText元素,一个是为用户名准备,一个是为密码准备。布局中还包含了一个触发登陆流程按钮。背景颜色是扁平风格灰色。...一个单一EditText 在输入文字时候会隐藏hint,而被包含在TextInputLayout中EditText则会让hint变成一个在EditText上方浮动标签。...不幸是,如果你不告诉它,安卓不会自动隐藏虚拟键盘。在onClick方法体中调用hideKeyboard。...在setError设置错误消息之前开启这个功能意味着在显示错误时候布局不会变化。你可以把这两个方法结合起来验证我所说。...谷歌把Design Support Library写很好。每一个控件颜色都是直接通过主题颜色绘制,在 style.xml 中指定。打开它添加colorAccent 到主题以改变表单颜色

    1.6K10

    Android弹幕功能实现,模仿斗鱼直播弹幕效果

    接着调用DanmakuContext.create()方法创建了一个DanmakuContext实例,DanmakuContext可以用于对弹幕各种全局配置进行设定,设置字体、设置最大显示行数等。...这里我们并没有什么特殊要求,因此一切都保持默认。 另外我们还需要创建一个弹幕解析器才,这里直接创建了一个全局BaseDanmakuParser。...其中首先调用了createDanmaku()方法来创建一个BaseDanmaku实例,TYPE_SCROLL_RL表示这是一条从右向左滚动弹幕,然后我们就可以对弹幕内容、字体大小、颜色、显示时间等各种细节进行配置了...然后进行判断,如果操作界面是隐藏就将它显示出来,如果操作界面是显示就将它隐藏掉,这样就可以简单地通过点击屏幕来实现操作界面的隐藏和显示了。...接下来我们又给发送按钮注册了一个点击事件,当点击发送,获取EditText输入内容,然后调用addDanmaku()方法将这条消息添加到DanmakuView上。

    4.3K90

    Android开发之输入框EditText介绍

    这篇文章主要为大家详细介绍了Android布局之输入框EditText设计,具有一定参考价值,感兴趣小伙伴们可以参考一 现在先简单介绍一技术点: 1.如何使用圆角输入框和按钮背景 2.如何实现...“手机号”、“密码”后面的竖线 3.如何嵌套输入框布局 4.如何监听输入框输入事件及删除按钮动态显示隐藏 1.如何使用圆角输入框和按钮背景 安卓为开发者准备了shape这个xml标签,用于自定义一些形状...android:src="@drawable/text_del" android:visibility="invisible" /> 4.如何监听输入框输入事件及删除按钮动态显示隐藏...思想很简单,就是监听EditText输入事件,之后如果输入长度大于0就显示后面的删除按钮,如果=0就隐藏删除按键,点击删除按钮就清空输入框。...,在这里仅仅是简单介绍一输入框控件,后面会陆续更新一些比较好技术和个人见解,感谢大家支持!

    2.1K10
    领券