try {
Field f = TextView.class.getDeclaredField("mCursorDrawableRes");
f.setAccessible(true);
f.set(editText, R.drawable.cursor);
} catch (Exception e) {
e.printStackTrace();
}
R.drawable.cursor为自定义的图片。
若想改变光标颜色只需要使用相应颜色的图片即可。