设置文本外观时没有此类方法错误
作者:互联网
我正在使用以下代码将字体大小更改为中,高或小. 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)
为什么会出现这样的错误?
解决方法:
TextView :: setTextAppearance需要一个整数值,该整数值标识项目中的样式资源(例如@android:style / TextAppearance.Material.Body1).
如果您打算这样做,请确保您的getFontSize()方法返回有效的ID.
但是,我想,您实际上是在尝试设置字体大小,这应该使用TextView的setTextSize(float size)方法来完成.
标签:nosuchmethoderror,android 来源: https://codeday.me/bug/20191026/1935956.html