在API 12中更改editext游标颜色

ktn*_*ktn 6 customization android android-edittext

我试图自定义Android edittext游标.我android:textCursorDrawable=""在Google和StackOverflow上找到了很多解决方案.但它可以从API 12获得.

<EditText
    android:id="@+id/edittext"
    android:layout_width="match_parent"
    android:layout_height="40dp"
    android:text="Android"
    android:textCursorDrawable="@drawable/my_cursor_drawable" />
Run Code Online (Sandbox Code Playgroud)

我想从API 8中做到这一点.那么是否可以edittext在<API 12中更改光标颜色?

小智 1

你可以尝试这个(使用java反射),

try {
    Field f = TextView.class.getDeclaredField("mCursorDrawableRes");
    f.setAccessible(true);
    f.set(et1, R.drawable.ic_launcher);
} catch (Exception ignored) {}
Run Code Online (Sandbox Code Playgroud)

参考:如何在android中以编程方式更改Edittext光标颜色?