SpannableString с примером изображения - PullRequest
53 голосов
/ 05 июля 2010

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

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

Ответы [ 2 ]

105 голосов
/ 05 июля 2010

Нашел следующее и, похоже, справился с работой:

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 = ContextCompat.getDrawable(this, 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); 
} 
19 голосов
/ 31 мая 2015

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 будет работать.

Меня вдохновил этот пост: https://stackoverflow.com/a/26959656/3706042

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...