其他分享
首页 > 其他分享> > 设置文本外观时没有此类方法错误

设置文本外观时没有此类方法错误

作者:互联网

我正在使用以下代码将字体大小更改为中,高或小. 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