서버에서 데이터를 받아서 화면에 뿌려주는 작업을 하고있습니다.
보통 텍스트에 밑줄 긋는 방법은
(1) SpannableString underline = new SpannableString("밑줄을 그어봅시다..");
underline.setSpan(new UnderlineSpan(), 0, underline.length(), 0);
TextView undertext = (TextView) findViewById(R.id.undertext);
undertext.setText(underline);
(2) undertext.setText(Html.fromHtml("<u>" + "밑줄을 그어봅시다.." + "</u>");
(3) undertext.setPaintFlags(undertext.getPaintFlags() | Paint.UNDERLINE_TEXT_FLAG);
이런식으로 구현하면 되는데요.. 자동으로 생기는 밑줄대신에 이미지를 적용하고싶은데 잘 안됩니다.
private class ImageGetter implements Html.ImageGetter{
public Drawable getDrawable(String source){
int id = 0;
if (source.equals("icon")) {
id = R.drawable.stroke_2;
}
Drawable d = getResources().getDrawable(id);
d.setBounds(0, 0, d.getIntrinsicWidth(), d.getIntrinsicHeight());
return d;
}
}
이걸 사용하여 (2)에서
undertext.setText(Html.fromHtml("<u><img src=\"icon\" >" +"asdfasdfsdf" + "</img></u>", new ImageGetter(), null));
이렇게 하면 텍스트와 밑줄이미지가 따로 나오네요. 제가 원하는건 텍스트길이만큼 밑줄이미지가 같이 보이는건데..
혹시 방법 알고 계신분 없으신가요?




이미지를 백그라운드로 깔아야 하지 않을까요?