안드로이드 개발 정보
(글 수 1,064)
반갑습니다.
안펍에서 질문게시판에 올라온 질문중에 TextView 중간에 이미지를 넣는 방법?
과 같은 비슷한 질문이 많아서 제 블로그에 올린 글을 링크 합니다.
중간의 글씨에만 효과를 넣을 때 주로 사용하는듯 하네요~
주요 소스 내용은 아래와 같습니다. (크롬브라우져를 사용하는데 코드스타일 편집이 불편하네요~ㅠㅠ)
btn1.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
tv1.setText(Html.fromHtml("<img src=\"icon\" />this is test" ,new ImageGetter() , null));
}
});
btn2 = (Button) main.findViewById(R.id.btn2);
btn2.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
tv2.setText(Html.fromHtml("this is <img src=\"icon\" /> test" ,new ImageGetter() , null));
}
});
}
public class ImageGetter implements Html.ImageGetter {
public Drawable getDrawable(String source) {
int id = 0;
if (source.equals("icon")) {
id = R.drawable.icon;
}
Drawable d = getResources().getDrawable(id);
d.setBounds(0, 0, d.getIntrinsicWidth(), d.getIntrinsicHeight());
return d;
}
}
하지만 listview와 같이 많은 항목을 나타내는 위젯에서의 사용은 금하시는게 좋을것같습니다 ^^;