Aag*_*189 7 fonts android android-typeface
我正在TextView从库中应用自定义字体,字体文件存储在app文件夹的res/font中.
我用的是字体
int id = context.getResources.getIdentifier("xxx","font",packageName);
Typeface typeface = context.getResources.getFont(id);
Run Code Online (Sandbox Code Playgroud)
字体不为空,我已经调试并验证了调试点.
TypefaceSpan span = new TypefaceSpan(typeface);
Run Code Online (Sandbox Code Playgroud)
现在我想从这个字体创建TypefaceSpan对象,我遇到错误和应用程序崩溃.
java.lang.NoSuchMethodError:类Landroid/text/style/TypefaceSpan中没有直接方法(Landroid/graphics/Typeface;)V; 或其超类('android.text.style.TypefaceSpan'的声明出现在/system/framework/framework.jar!classes2.dex中).
请帮忙.提前致谢.
小智 2
尝试重现您的代码时,我收到以下错误
:getFont()
调用需要 API 级别 26
为了TypefaceSpan span = new TypefaceSpan(typeface);
调用需要 API 级别 27
你的 gradle 中至少必须有这些:
compileSdkVersion 27
implementation 'com.android.support:appcompat-v7:27.1.1'
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
762 次 |
| 最近记录: |