如何更改 EditText 指针颜色(不是光标)

How to change EditText pointer color (not cursor)

我正在尝试使 EditText 的指针颜色变为蓝色。

我可以让下划线和光标变成蓝色,但是水滴状指针仍然是灰色的。

我google有点,但是所有出现的链接都只讲怎么改变光标,不讲指针。所以如果有人知道如何做到这一点,我需要你的帮助。

我只需要支持Android5.0及以上。因此,如果您的解决方案仅适用于 API > 21,那完全没问题。

谢谢!

在你的 styles.xml 中这样写:

<item name="colorAccent">@color/blue</item>

我认识到这真的很晚,但如果您只想更改手柄的颜色,则只需将以下内容添加到您的 styles.xml 文件中。

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

或者,如果您想在应用范围内设置它,您可以执行以下操作:

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

然后只需在 activity 持有您想要影响的 EditText 的任何内容上设置主题。

问题已解决!

您可以使用“textSelectHandle”并设置自定义可绘制对象以获得所需的输出。如下图-

<style name="MyCustomTheme">
    <item name="android:textSelectHandle">@drawable/middle_icon</item>
</style>