在新的更新之后,我发现了操作栏和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