【发布时间】:2016-12-09 02:27:26
【问题描述】:
以下代码适用于我在 2.3 和 6.0.1 之间尝试的所有内容,但在 7.0/Emulator 和 7.1.1/Nexus 6P 中失败
SpannableStringBuilder spannableStringBuilder = new SpannableStringBuilder();
for (int i=0;i<5;++i) {
int p = spannableStringBuilder.length();
spannableStringBuilder.append("aAAAAa\n");
spannableStringBuilder.setSpan(new StyleSpan(Typeface.ITALIC), p+1, p+5, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
}
boolean pass = true;
StyleSpan[] spans = spannableStringBuilder.getSpans(0, spannableStringBuilder.length(), StyleSpan.class);
int p = 0;
for (StyleSpan span : spans) {
int start = spannableStringBuilder.getSpanStart(span);
if (start<p) {
pass = false;
break;
}
p = start;
}
【问题讨论】:
-
您能帮我解决这个问题吗...Spannable.getSpanStart() 没有在 Marshmallow 设备中提供正确的索引...我现在该怎么办???
标签: android android-7.0-nougat spannablestringbuilder