Я использую следующий код, чтобы изменить размер шрифта на средний или высокий или малый. getFontSize()
будет возвращать любого из этих размеровНет такой ошибки метода при настройке внешнего вида
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M)
holder.title.setTextAppearance(new AppController().getFontSize());
else
holder.title.setTextAppearance(mContext, new AppController().getFontSize());
Но им получить следующее сообщение об ошибке:
java.lang.NoSuchMethodError: No virtual method setTextAppearance(I)V in class Landroid/widget/TextView; or its super classes (declaration of 'android.widget.TextView' appears in /system/framework/framework.jar)
Почему я получаю такую ошибку?
см. Здесь. Https://code.google.com/p/android/issues/detail?id=183542 – rafsanahmad007
Похоже, что компилятор должен потерпеть неудачу, но не так, что он сбой в прямом эфире. В соответствии с ссылкой @ rafsanahmad007, я думаю, что это связано с устаревшим методом @. –
Вы уверены, что 'new AppController(). GetFontSize()' возвращает '@StyleRes int' (' int', представляющий ресурс стиля)? –