마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

SpannableString과 ImageSpan을 사용하여 Edittext에 이미지 테그 넣기 질문 입니다.

0 추천
안녕하십니까 초급개발자 인데요.

개발중 막히는게 있어서 선배님들에게 조언을좀 구하고 싶어서

이렇게 글을 쓰게 됬습니다.

제가 하고 싶은 구조는요.

EditText안에 Text를 입력후 Enter키나 " , "키를 누를시 EditText안에 Text를 이미지화 해서 테그처럼 보여주고 싶은데요

구글링을 해보니 SpannableString과 ImageSpan을 사용해야 한다고 하느데요 아직 잘 모르겠습니다.

혹시 비슷한 예제나 조언좀 얻고 싶습니다. 부탁드립ㄴㅣ다.
조썽 (460 포인트) 님이 2013년 4월 15일 질문

1개의 답변

0 추천
단어에 맞는 이미지를 가져옵니다.

Drawable d = getResources().getDrawable(R.drawable.test_img);

Drawable은 draw 되기전에 setBounds 메소드가 실행되어야 그려집니다.
d.setBounds(0, 0, d.getIntrinsicWidth(), d.getIntrinsicHeight());

 

이미지 리소스를 이용해 ImageSpan 객체를 만듭니다.

ImageSpan span = new ImageSpan(d, ImageSpan.ALIGN_BASELINE);

 

그리고 해당 텍스트 위치에 맞게 ImageSpan을 설정합니다.
EditText.getText().setSpan(span, 0(텍스트 포지션), 1(대체할 텍스트 길이), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
원조안드로이드 (58,190 포인트) 님이 2013년 4월 15일 답변
연속으로 바꾸는 방법은 없나요?
...