我正在使用以下代码将字体大小更改为中,高或小. 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)方法来完成.
总结以上是内存溢出为你收集整理的设置文本外观时没有此类方法错误全部内容,希望文章能够帮你解决设置文本外观时没有此类方法错误所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)