5

Я устанавливаю Image Drawable как SpannableString для TextView, но изображение выходит больше, чем текст, создающий его странный вид. Мне нужно, чтобы уменьшить размер imagespan таким образом, что это та же высота, как текст:Уменьшить высоту и ширину изображенияScan

Вот что я пробовал:

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); 

ответ

4

Вам нужно измерить высоту ваших TextView «ы и использовать его вместо от внутренних границ:

int lineHeight = holder.temptext.getLineHeight(); 

drawable.setBounds(0, 0, lineHeight, lineHeight);