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

Imagespan 오류?? 정확하게 무슨 현상인지모르겠습니다.

0 추천

안녕하세요

edittext 에 이미지를 넣는 코드를 만들고있습니다. 

기본적인 동작은 잘 해서 문제가 없는듯하나.. 한가지 치명적인 오류가 발생하는데 원인을 알수가 없네요.

오류의 내용은 첨부된 이미지가 eidttext의 가장 처음, 그러니까 0번 인덱스에 포함되는 경우 발생합니다. 

위 이미지는 버그가 발생했을때 나타나는 화면인데요

정확히는 이미지가 0번 인덱스에 있다가 커서를 이미지 보다 앞 (커서위치가 0)으로 이동후 엔터를 누른후 아무런 글자를 쳤을때 위와 같이 한줄씩 이미지가 생성됩니다 

만약 커서가 이미지보다 앞에 위치하고 엔터를 누르지 않고 글을 입력한다면 아무런 반응이 없고 이후 엔터를 누르면 그즉시 위와 같이 새로운 줄에 이미지가 생성이 됩니다.

 

뭐가 잘못되어서 이런 현상이 발생하는 걸까요..?

SpannableString sb = new SpannableString("   " + messageEdittext.getText().toString());
ImageSpan imageSpan = new ImageSpan(image, ImageSpan.ALIGN_BOTTOM);
sb.setSpan(imageSpan, 1, 2, Spanned.SPAN_INCLUSIVE_EXCLUSIVE);

위 코드는 이미지를 추가하는데 사용한 코드의 전부입니다.

인덱스 1,2는 원래 0,1로 지정하였으나 위 오류때문에 임시로 1,2로 변경한것이에요.

 

도움 미리 감사드립니다.

 

라이덩 (160 포인트) 님이 2018년 12월 26일 질문

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...