서버에서 데이터를 받아서 화면에 뿌려주는 작업을 하고있습니다.


보통 텍스트에 밑줄 긋는 방법은


(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)); 

이렇게 하면 텍스트와  밑줄이미지가 따로 나오네요. 제가 원하는건 텍스트길이만큼 밑줄이미지가 같이 보이는건데..


혹시 방법 알고 계신분 없으신가요?