반응형
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
반응형
'Development Tip' 카테고리의 다른 글
예외 대 주장 (0) | 2021.01.10 |
---|---|
Apache2에 OpenSSL 및 mod_ssl이 설치되어 있는지 확인하는 방법 (0) | 2021.01.10 |
키 저장소 내에서 키 별칭을 변경하는 방법은 무엇입니까? (0) | 2021.01.10 |
git에서 삭제 된 파일에 대한 diff 억제 (0) | 2021.01.10 |
heroku 데이터베이스 크기를 찾는 가장 빠른 방법 (0) | 2021.01.10 |