В моем проекте мне нужно переключить стиль TextView
на Normal
и Bold
. Вот код:Невозможно переключить стиль TextView динамически
mTitleTextView.setTypeface(mTitleTextView.getTypeface(), letterItem.isRead() ? Typeface.NORMAL : Typeface.BOLD);
Это хорошо работает, когда TextView
не выделены жирным шрифтом. Но когда текущее состояние выделено жирным шрифтом, оно не возвращается в нормальное состояние.
mTitleTextView.setTypeface(null, letterItem.isRead() ? Typeface.NORMAL : Typeface.BOLD);
Выше строки исправлена проблема, но я использовал собственный шрифт и передаю null для текущего шрифта, удаляет шрифт.
mTitleTextView.setTypeface (mTitleTextView.getTypeface(), Typeface.NORMAL); try mTitleTextView.invalidate(); –