Подтвердить что ты не робот

Пример SpannableString с изображением

Я ищу пример создания и отображения SpannableString с интервалами изображений. Что-то вроде встроенного отображения смайликов.

Спасибо большое

4b9b3361

Ответ 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/...