我有这个问题,我在平板电脑项目中使用Android的Holo主题.但是,我在屏幕上有一个具有白色背景的片段.我EditText在这个片段上添加了一个组件.我试图通过设置Holo.Light主题资源的背景来覆盖主题.但是,我的文本光标(克拉)仍然是白色的,因此在屏幕上看不见(我可以在编辑文本字段中隐约发现它...).
有谁知道如何让EditText使用更暗的光标颜色?我已经尝试将EditText的样式设置为"@android:style/Widget.Holo.Light.EditText"没有正面结果.
所以我用Holo Colors Generator和Action Bar Style Generator将Holo Theme的风格改为我自己的颜色.但是当我在编辑文本中选择文本时,所选位置的"标记"仍为蓝色.我该怎么改变它?



我正在尝试以编程方式更改更改 TextInputLayout 提示颜色。虽然设置
android:textColorHint="@color/redColor"
Run Code Online (Sandbox Code Playgroud)
在 xml 中工作得很好,我得到了这个:
并在编辑时
这就是我想要的,但我需要动态设置它
现在我 TextInputLayout 没有 setHintTextColor 方法但是 TextInputEditText 有所以我试着这样做:
editext.setHintTextColor(getColor(R.color.redColor))
Run Code Online (Sandbox Code Playgroud)
但这不适用于作为 TextInputLayout 子级的 editext,因此即使 TextInputLayout 确实支持“android:textColorHint”属性,它也不支持“setHintTextColor”方法我寻找不同的方法,我发现有人建议使用“ setHintTextAppearance" 与预定义的样式,这就是我所做的,但它给出了以下结果:
这是风格的样子
<style name="AppRedText" parent="@android:style/TextAppearance">
<item name="android:textColor">@color/redColor</item>
<item name="android:textColorHint">@color/redColor</item>
<item name="android:textSize">12sp</item>
</style>
Run Code Online (Sandbox Code Playgroud)
如何以编程方式实现“android:textColorHint”属性行为?
user-interface android android-layout android-textinputlayout
android ×3