Reducir la altura y el ancho de ImageSpan

Estoy fijando una imagen Drawable como SpannableString a un TextView pero la imagen sale más grande que el texto que hace que parece extraño. Necesito reducir el tamaño del imagespan tal que es la misma altura que el texto:

Esto es lo que he probado:

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

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.