当前位置: 首页 > 知识库问答 >
问题:

如何在不聚焦时更改textinput edittext下划线颜色?

乐修远
2023-03-14

但不幸的是,它无法工作。

这是我今天尝试的最后一次尝试,但没有奏效:

<android.support.design.widget.TextInputLayout
            android:id="@+id/tilPassword"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_below="@id/tilLogin"
            android:layout_marginBottom="@dimen/login_line_v_margin"
            app:hintTextAppearance="@style/TextAppearence.App.TextInputLayoutLight">

            <EditText
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:hint="@string/passwordHint"
                android:inputType="textPassword" />
        </android.support.design.widget.TextInputLayout>

和样式:

<!-- Base application theme. -->
    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <!-- Customize your theme here. -->
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
    </style>

<style name="TextAppearence.App.TextInputLayoutLight" parent="@android:style/TextAppearance">
        <item name="android:textColor">@color/colorTealLight</item>
        <item name="android:textSize">18sp</item>
        <item name="colorControlNormal">#fff</item>
        <item name="colorControlActivated">@color/colorTealLight</item>
    </style>

共有1个答案

商飞龙
2023-03-14

我也有一个类似的问题,我的聚焦提示颜色与不聚焦相比是不同的。

对我有效的解决方案如下:

在文本输入布局集中,android:textcolorhint=“@color/your_unfocused_color”对于未聚焦的颜色和app:hinttextcolor=“@color/your_focused_color”对于聚焦的颜色,当状态处于聚焦状态时,还会更改下划线的颜色。

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:color="@color/focused" android:state_enabled="true" />
    <item android:color="@color/focused" android:state_hovered="true" />
    <item android:color="@color/focused" android:state_focused="true" />
    <item android:color="@color/unfocused" />
</selector>
 类似资料:
  • 问题内容: 我在这里有此代码: 首先,如您所见,它带有下划线()。其次,所有文字均为红色。那么,是否有将文本($ username)留为红色而下划线为黑的情况? 问题答案: 不能。您最好的方法是使用其他颜色的,但这并不是 真正的重点 。

  • 我试图切换到新的材质组件主题,有一件事我似乎不能改变,那就是标签和下划线的颜色。 当我使用AppCompat主题时,它使用了colorAccent,但是新的MaterialComponents主题使用了colorPrimary。 如何覆盖MaterialComponents主题以仅在该场景中使用色彩口音? 我尝试过的事情: 扩展小部件。MaterialComponents样式为TextInputL

  • 默认是某种蓝色(可能是全息蓝色),但我需要将其更改为橙色。问题是,我不知道这到底是怎么叫的(这是下划线,指示器还是什么?),所以我不能自己谷歌这个。 谢谢

  • 我对这两个都不熟悉 在我所有的表单中,textField的下划线都显示为蓝色。我想把它换成其他颜色。我使用的代码就像。。。 无法理解如何实现这一点。 注意:我知道这里有一个类似的问题,在flifter中更改TextField的下划线。但是,在那里也没有完全解决。另外,还有一个链接看起来与我的类似,它在这里使用appcompat v7更改EditText底线颜色,但实际上是属于Android开发的,

  • WebStorm似乎是web开发的IDE,我一直很喜欢它。唯一的问题是过梁的错误强调: 由于这种浅色,我花了相当多的时间进行调试,而错误本来就不应该发生,我环顾四周,没有找到更改颜色的方法。这在WebStorm中可能吗? 即使是黑色的主题也没有强烈对比的下划线。我们能改变它吗?

  • 不确定我遗漏了什么,但每次聚焦时,下划线颜色都不适合我设置的自定义颜色。这里是我的主题代码供参考 如您所见,我已将它们全部设置为白色,但不知何故,当聚焦时,下划线变为绿色 这是我的代码从布局