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
表示。您的原因与重新分配值的原因相同。没问题。很高兴听到这个消息如果你对我的解决方案满意,请接受答案。我还没有解决这个问题,我只是很高兴地看了看问题。。但这也让我感到困惑。“每个人都有新的样式跨度”