Android 如何制作多页文本?

Android 如何制作多页文本?,android,html,Android,Html,这就是一个例子 String source = "This is example text"; Spannable out = new SpannedString(source); StyleSpan boldSpan = new StyleSpan(Typeface.BOLD); out.setSpan(boldSpan, 1, 3, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); out.setSpan(boldSpan, 9, 12, Spannable.SPAN

这就是一个例子

String source = "This is example text";
Spannable out = new SpannedString(source);
StyleSpan boldSpan = new StyleSpan(Typeface.BOLD);
out.setSpan(boldSpan, 1, 3, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
out.setSpan(boldSpan, 9, 12, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);

//someTextView.setText(out);

预期结果:这是示例文本(“hi”和“xam”为粗体)
实际结果:这是示例文本(仅适用于最后一个setSpan方法,粗体仅为“xam”)


如何制作多页文本?有可能吗?

问题可能出在Spannable.SPAN_EXCLUSIVE_EXCLUSIVE标志中?谢谢。

我想你需要为每一个都添加一个新样式span。

String source = "This is example text";
Spannable out = new SpannedString(source);
StyleSpan boldSpan = new StyleSpan(Typeface.BOLD);
StyleSpan boldSpan2 = new StyleSpan(Typeface.BOLD);
out.setSpan(boldSpan, 1, 3, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
out.setSpan(boldSpan2, 9, 12, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);

但我还没有尝试过。

原因是每个粗体span文本必须由
样式span
表示。您的原因与重新分配值的原因相同。

没问题。很高兴听到这个消息如果你对我的解决方案满意,请接受答案。我还没有解决这个问题,我只是很高兴地看了看问题。。但这也让我感到困惑。“每个人都有新的样式跨度”