我在平板电脑项目上使用Android的Holo主题时遇到了这个问题。然而,我在屏幕上有一个片段,它有一个白色背景。我在这个片段上添加了一个EditText组件。我试图通过设置Holo的背景来覆盖主题。轻主题资源。然而,我的文本光标(carat)仍然是白色的,因此在屏幕上不可见(我可以在edittext字段中隐约发现它..)。

有人知道如何让EditText使用更深的光标颜色吗?我已经尝试将EditText的样式设置为“@android:style/Widget.Holo.Light”。没有积极的结果。


当前回答

另一个简单的解决方案是去res>values>colors.xml在你的项目文件夹和编辑的颜色重音值为您喜欢的颜色

<color name="colorAccent">#000000</color>

上面的代码将光标更改为黑色。

其他回答

其实比这更简单。

<style name="MyTextStyle">
    <item name="android:textCursorDrawable">#000000</item>
</style>

这适用于ICS和其他领域。我还没有在其他版本中测试过。

你可以在布局中使用下面的代码

android:textCursorDrawable="@color/red"
        android:textColor="@color/black

使用这个

android:textCursorDrawable="@color/white"

如果使用样式和实现

colorControlActivate

将其值替换为其他颜色/白色。

editcolor.xml

android: textCursorDrawable =“@drawable / editcolor”

在xml文件中设置编辑文本背景颜色的颜色代码