qmsp = new SpannableString("p1" + " " + "p2" + " " + "p3" + " "
+ "p4" + " ");
int qLength = qmsp.length();
// ...设置字体(default,default-bold,monospace,serif,sans-serif)
qmsp.setSpan(new TypefaceSpan("default-bold"), 0, qLength,
Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
// ...设置字体大小(相对值,单位:像素) 参数表示为默认字体大小的多少倍
qmsp.setSpan(new RelativeSizeSpan(1.5f), 0, qLength,
Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); // 0.5f表示默认字体大小的一半
// ...设置字体前景色
qmsp.setSpan(new ForegroundColorSpan(Color.MAGENTA), 0, qLength,
Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); // 设置前 景色为洋红色
// 设置字体样式正常,粗体,斜体,粗斜体 NORMAL BOLD ITALIC BLOD_ITALIC
qmsp.setSpan(new StyleSpan(android.graphics.Typeface.NORMAL), 0,
qLength, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); // 正常
// ...设置问题图片
Drawable qDrawable1 = getResources().getDrawable(R.drawable.pic5);
qDrawable1.setBounds(0, 0, qDrawable1.getIntrinsicWidth(),
qDrawable1.getIntrinsicHeight());
qDrawable1.setBounds(0, 0, 200, 200);
qmsp.setSpan(new ImageSpan(qDrawable1), 0, 2,
Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
Drawable qDrawable2 = getResources().getDrawable(R.drawable.pic6);
qDrawable2.setBounds(0, 0, 200, 200);
qmsp.setSpan(new ImageSpan(qDrawable2), 3, 5,
Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
Drawable qDrawable3 = getResources().getDrawable(R.drawable.pic7);
qDrawable3.setBounds(0, 0, 200, 200);
qmsp.setSpan(new ImageSpan(qDrawable3), 6, 8,
Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);