ImageSpan을 위젯에 추가 할 때 제한이 있습니까? 이 동일한 코드는 표준 TextView에서 올바르게 작동합니다.위젯에 ImageSpan이 있습니까?
SpannableStringBuilder buf = new SpannableStringBuilder("");
if(!TextUtils.isEmpty(message.getMessageBody())) {
SmileyParser parser = SmileyParser.getInstance();
buf.append(parser.addSmileySpans(group ? message.getMessageBodyWithoutName() : message.getMessageBody()));
}
view.setTextViewText(R.id.message_body, buf);
감사합니다.
편집 1 :
public CharSequence addSmileySpans(CharSequence text) {
SpannableStringBuilder builder = new SpannableStringBuilder(text);
Matcher matcher = mPattern.matcher(text);
while (matcher.find()) {
int resId = mSmileyToRes.get(matcher.group());
builder.setSpan(new ImageSpan(mContext, resId),
matcher.start(), matcher.end(),
Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
}
return builder;
}
스마일리는 어디에서오고 있습니까? Iow, '우리'를 위해 당신은 무엇을 사용하고 있습니까? 그리고 당신의 증상은 무엇입니까? – CommonsWare
웃는 얼굴은 현지 자산입니다. 파서는 Drawable이 올바르게 설정된 ImageSpan을 반환합니다 (다른 여러 위치에서 작동). 위젯이 표시되지 않고 텍스트 대신 사용됩니다. – tsmith