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

edittext span 질문입니다 ㅠㅠ

0 추천

쉽게 설명하면 이모티콘 넣으려고 하는데요,.. 계속 하나만 들어가고 글쓰다가 또 누르면 초기화가 되어버리는데..

어디가 문제인지 못찾겠어요 ㅠㅠㅠ

 TextView textview = new TextView(mContext);
textview.setText(userID);
textview.setTextColor(Color.BLUE);
textview.setBackgroundColor(Color.YELLOW);
textview.setTextSize(20);
textview.setCompoundDrawablesWithIntrinsicBounds(0, 0, 0, 0);
 
 
BitmapDrawable imguserID = (BitmapDrawable)CommentView.getDrawableFromTExtView(textview);
SpannableStringBuilder spannableStringBuilder = addSpanText(textview.getText().toString(),imguserID);
 
comment_text.setText(spannableStringBuilder);
 
public static SpannableStringBuilder addSpanText(String ss, BitmapDrawable dd) {
 
 
dd.setBounds(0, 0, dd.getIntrinsicWidth(),dd.getIntrinsicHeight());
SpannableStringBuilder builder = new SpannableStringBuilder();
builder.append(ss);
builder.setSpan(new ImageSpan(dd), builder.length() - ss.length(),builder.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
 
return builder;
}
 
public static Object getDrawableFromTExtView(View view)
{
 
int spec = MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED);
view.measure(spec, spec);
view.layout(0, 0, view.getMeasuredWidth(), view.getMeasuredHeight());
Bitmap b = Bitmap.createBitmap(view.getWidth(), view.getHeight(), Bitmap.Config.ARGB_8888);
Canvas c = new Canvas(b);
c.translate(-view.getScrollX(), -view.getScrollY());
view.draw(c);
view.setDrawingCacheEnabled(true);
Bitmap cacheBmp = view.getDrawingCache();
Bitmap viewBmp = cacheBmp.copy(Bitmap.Config.ARGB_8888, true);
view.destroyDrawingCache();
return new BitmapDrawable(viewBmp);
 
}
 
 
도와주셨으면 좋겠습니다 으헝헝 ㄹ험ㅀ엄ㅇ러;
익명사용자 님이 2013년 7월 25일 질문

답변 달기

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