Development Tip

SpannableString with Image 예제

yourdevel 2021. 1. 10. 19:41
반응형

SpannableString with Image 예제


이미지 스팬으로 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 = 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); 
} 

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

참조 URL : https://stackoverflow.com/questions/3176033/spannablestring-with-image-example

반응형