SpannableString与图像的例子

我正在寻找如何构build和显示与图像跨度SpannableString的例子。 像面带笑容显示的东西。

非常感谢

发现以下,似乎做了这项工作:

public class TestActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); TextView textView = (TextView) findViewById(R.id.textview); SpannableString ss = new SpannableString("abc"); Drawable d = getResources().getDrawable(R.drawable.icon32); d.setBounds(0, 0, d.getIntrinsicWidth(), d.getIntrinsicHeight()); ImageSpan span = new ImageSpan(d, ImageSpan.ALIGN_BASELINE); ss.setSpan(span, 0, 3, Spannable.SPAN_INCLUSIVE_EXCLUSIVE); textView.setText(ss); } 

SpannableString + ImageSpan在Android API 21&22(我在模拟器的Android Studio 1.2.1.1中testing过)中不起作用,但是如果你这样做的话:

 TextView textView = (TextView) findViewById(R.id.textview); textView.setTransformationMethod(null); ... textView.setText(ss); 

SpannableString + ImageSpan将工作。

我受到这个职位的启发: https : //stackoverflow.com/a/26959656/3706042