Динамическое изменение курсора в EditText

191
09 марта 2019, 22:50

Динамическое изменение курсора в EditText

Для программного изменения курсора я использую данный код.

try {
    f = TextView.class.getDeclaredField("mCursorDrawableRes");
    f.setAccessible(true);
    f.set(editText, R.drawable.edittext_cursor_exponent);
} catch (Exception e) {
    e.printStackTrace();
}

Но мне нужно что бы у курсора было два стиля.

И допустим одна кнопка выполняет код что приведен выше и использует один стиль курсора. А другая использует другой стиль.

Но это не работает. Точнее работает не так как нужно.

Если нажать на кнопку1 применится первый стиль, а если после нажать на кнопку2 второй стиль не применится.

Но если выйти из приложение зайти заново нажать на кнопку2 применится второй стиль, но если нажать после на кнопку1 первый стиль не будет работать.

Как это исправить?

Почему работает только тот стиль что нажимается первый.

Мне нужно при нажатии на кнопку менять стиль курсора, как это сделать??

Стилей несколько

READ ALSO
Что за ошибка StringIndexOutOfBoundsException

Что за ошибка StringIndexOutOfBoundsException

Вылетает ошибка javalang

134
Чтение переменных без плагинов в pom.xml

Чтение переменных без плагинов в pom.xml

Существует pomxml где есть блок 1F

135
Insertion sort через цикл for с использованием go to

Insertion sort через цикл for с использованием go to

В книге Кормена представлен псевдокод алгоритма сортировки вставками с использованием вложенного цикла whileЯ решил реализовать этот алгоритм...

161