小编Jer*_*l15的帖子

无效的有效负载类型Android

在新的更新之后,我发现了操作栏和LG设备中spannable/formatted字符串的兼容性问题.

这是我之前的代码:

SpannableString s = new SpannableString("About");
s.setSpan(new TypefaceSpan(this, "Sansation-Regular.ttf"), 0, s.length(),Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
getSupportActionBar().setTitle(s);
Run Code Online (Sandbox Code Playgroud)

我相信setTitle是崩溃并给出这个错误:

java.lang.IllegalArgumentException: Invalid payload item type at android.util.EventLog.writeEvent(Native Method)
Run Code Online (Sandbox Code Playgroud)

这会解决任何潜在的问题吗?我是Android新手所以不知道.因为问题似乎只发生在使用actionbarcompat运行4.1.2的LG设备上 - 但是因为我计划在将来添加对较低API级别的支持,所以我现在不想真正摆脱actionbarcompat.

SpannableString s = new SpannableString("About");
s.setSpan(new TypefaceSpan(this, "Sansation-Regular.ttf"), 0, s.length(),Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
try{
    getSupportActionBar().setTitle(s);
}catch(IllegalArgumentException e) {
    getSupportActionBar().setTitle("About");
}
Run Code Online (Sandbox Code Playgroud)

谢谢.!

PS:有问题的设备是LG正在运行4.1.2

android android-actionbar-compat

8
推荐指数
1
解决办法
2043
查看次数

标签 统计

android ×1

android-actionbar-compat ×1