Уменьшить высоту и ширину ImageSpan
Я устанавливаю Image Drawable как SpannableString для TextView, но изображение получается больше, чем текст, что делает его странным. Мне нужно уменьшить размер области изображений так, чтобы она соответствовала высоте текста:
Вот что я попробовал:
drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight());
SpannableStringBuilder builder = new SpannableStringBuilder(holder.temptext.getText());
builder.setSpan(new ImageSpan(drawable), selectionCursor - ":)".length(), selectionCursor, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
holder.temptext.setText(builder);
holder.temptext.setSelection(selectionCursor);
holder.caption.setText(builder);
1 ответ
Решение
Вы должны измерить свой TextView
высота и использовать его вместо внутренних границ:
int lineHeight = holder.temptext.getLineHeight();
drawable.setBounds(0, 0, lineHeight, lineHeight);