<style name="EditTextColorCustom" parent="@style/AppBaseTheme">
<!-- Customize your theme here. -->
<item name="colorAccent">@color/colorAccent</item>
</style>
<style name="CustomEditTextTheme" parent="TextAppearance.AppCompat">
<item name="colorAccent">@color/primary_dark_material_dark</item>
</style>
style="@style/CustomEditTextTheme"
android:theme="@style/CustomEditTextTheme"
代替了style=...
。 - CoolMindcolorAccent
无效,请改用以下代码: <item name="colorControlActivated">@color/primary_dark_material_dark</item>
- daisura99<item name="colorControlActivated">"你的颜色"</item>
"Original Answer"翻译成"最初的回答"private fun setCursorPointerColor(view: EditText, @ColorInt color: Int) {
try {
//get the pointer resource id
var field = TextView::class.java.getDeclaredField("mTextSelectHandleRes")
field.isAccessible = true
val drawableResId = field.getInt(view)
//get the editor
field = TextView::class.java.getDeclaredField("mEditor")
field.isAccessible = true
val editor = field.get(view)
//tint drawable
val drawable = ContextCompat.getDrawable(view.context, drawableResId)!!
drawable.setColorFilter(color, PorterDuff.Mode.SRC_IN)
//set the drawable
field = editor.javaClass.getDeclaredField("mSelectHandleCenter")
field.isAccessible = true
field.set(editor, drawable)
} catch (ex: Exception) {
}
}
android:textSelectHandle="@drawable/your_drawble"