es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Sí, es posible lograr una alineación similar en un TextView de Android con una imagen. Una forma de hacerlo es utilizando la clase SpannableString en Android. SpannableString te permite agregar diferentes estilos a partes específicas de un texto. En este caso, puedes agregar un ImageSpan a la SpannableString en la posición en la que deseas que aparezca la imagen.

    Aquí tienes un ejemplo de código:

    SpannableString spannableString = new SpannableString("Tu texto aquí");
    
    Drawable dr = getResources().getDrawable(R.drawable.tu_imagen);
    dr.setBounds(0, 0, dr.getIntrinsicWidth(), dr.getIntrinsicHeight());
    ImageSpan span = new ImageSpan(dr, ImageSpan.ALIGN_BASELINE);
    
    // Reemplaza [índice] con la posición en la que deseas que aparezca la imagen
    spannableString.setSpan(span, [índice], [índice] + 1, Spannable.SPAN_INCLUSIVE_EXCLUSIVE);
    
    textView.setText(spannableString);
    

    La bandera ImageSpan.ALIGN_BASELINE establece la alineación vertical de la imagen con la línea base del texto. También puedes probar otras banderas como ImageSpan.ALIGN_BOTTOM o ImageSpan.ALIGN_TOP para ajustar la alineación.

    ¡Espero que esto te sea de ayuda!

Comments are closed.