6

我试图自定义 Androidedittext光标。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" />

我想从 API 8 开始。那么是否可以edittext在 < API 12 中更改光标颜色?

4

1 回答 1

1

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

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

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

于 2015-06-23T10:14:36.990 回答