How to change EditText pointer color (not cursor)

前端 未结 3 673
陌清茗
陌清茗 2021-02-18 21:18

I\'m trying to make the pointer color of EditText to become blue.

I\'m able to make the underline and the cursor to become blue, but the droplet l

相关标签:
3条回答
  • 2021-02-18 21:45

    I recognize this is really late, but if all you want to do is change the color of the handle, you just need to add the following to your styles.xml file.

    <style name="ColoredHandleTheme">
        <item name="colorControlActivated">@color/colorYouWant</item>
    </style>
    

    Or if you want to set it app-wide, you can do the following:

    <style name="ColoredHandleThemeForWholeApp">
        <item name="colorAccent">@color/colorYouWant</item>
    </style>
    

    And then just set the theme on whatever activity is holding the EditText which you want to affect.

    Problem solved!

    0 讨论(0)
  • 2021-02-18 21:48

    in your styles.xml put like this:

    <item name="colorAccent">@color/blue</item>
    
    0 讨论(0)
  • 2021-02-18 22:07

    After some hours of checking other solutions I found this one. If you wish to change a cursor handler only in one activity, you should do so. Change your values/styles.xml, for instance:

    <style name="AppTheme.Cursor" parent="AppTheme">
        <item name="colorAccent">@color/cursor</item>
    </style>
    

    where @color/cursor is added in values/color.xml. After that apply the style to the activity as written here: Apply a theme to an activity in Android?.

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setTheme(R.style.AppTheme_Cursor);
        ...
    
    0 讨论(0)
提交回复
热议问题