首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在EditText中更改线条颜色

如何在EditText中更改线条颜色
EN

Stack Overflow用户
提问于 2014-07-10 21:08:59
回答 16查看 345.6K关注 0票数 250

我正在布局xml文件中创建一个EditText

但我想将EditText中的色线从全息更改为(例如)红色。如何做到这一点?

EN

回答 16

Stack Overflow用户

发布于 2015-12-01 01:10:53

您还可以通过对EditText的背景进行着色来快速更改EditText的下划线颜色,如下所示:

代码语言:javascript
复制
<EditText
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:hint="Something or Other"
            android:backgroundTint="@android:color/holo_green_light" />
票数 78
EN

Stack Overflow用户

发布于 2017-07-07 12:08:45

通过编程,您可以尝试:

代码语言:javascript
复制
editText.getBackground().mutate().setColorFilter(getResources().getColor(android.R.color.holo_red_light), PorterDuff.Mode.SRC_ATOP);
票数 22
EN

Stack Overflow用户

发布于 2017-07-22 04:31:32

我认为最好的方法是通过主题:

代码语言:javascript
复制
<style name="MyEditTextTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <item name="colorControlNormal">@color/black</item>
        <item name="colorControlActivated">@color/action_blue</item>
        <item name="colorControlHighlight">@color/action_blue</item>
</style>

<style name="AddressBookStyle" parent="Theme.AppCompat.Light.DarkActionBar">
     <item name="android:layout_width">match_parent</item>
     <item name="android:layout_height">wrap_content</item>
     <item name="android:textSize">13sp</item>
     <item name="android:theme">@style/MyEditTextTheme</item>
</style>

<android.support.v7.widget.AppCompatEditText
            style="@style/AddressBookStyle"/>
票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24677414

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档