Пример SpannableString с изображением Я ищу пример создания и отображения SpannableString с интервалами изображений. Что-то вроде встроенного отображения смайликов. Спасибо большое Ответ 1 нашел следующее и, похоже, выполнил задание: 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); } Ответ 2 SpannableString + ImageSpan не работают в Android API 21 и 22 (я тестировал в Android Studio 1.2.1.1 в эмуляторе), но если вы это сделаете: TextView textView = (TextView) findViewById(R.id.textview); textView.setTransformationMethod(null); ... textView.setText(ss); SpannableString + ImageSpan будет работать. Я был вдохновлен этим сообщением: fooobar.com/info/24469/...
Ответ 1 нашел следующее и, похоже, выполнил задание: 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); }
Ответ 2 SpannableString + ImageSpan не работают в Android API 21 и 22 (я тестировал в Android Studio 1.2.1.1 в эмуляторе), но если вы это сделаете: TextView textView = (TextView) findViewById(R.id.textview); textView.setTransformationMethod(null); ... textView.setText(ss); SpannableString + ImageSpan будет работать. Я был вдохновлен этим сообщением: fooobar.com/info/24469/...