Disposición del chat como whatsapp

introduzca la descripción de la imagen aquí

Im que intenta construir una disposición del charla como whatsapp. No entiendo cómo fueron capaces de colocar 'fecha' en la parte inferior derecha en la esquina del diseño.

  1. Vi su código, que utiliza LinearLayout horizontal en la que hay mensaje y la fecha de lado a lado, pero entonces, ¿cómo la parte "I love" de la impresión de mensajes por encima de la fecha?
  2. Otro problema es que si uso relativelayout para empujar la fecha a extrema derecha usando alignparentright = true, se expande el diseño completo para que coincida con el padre, lo que es obvio pero indeseable

Por favor, consejo sobre esto

Tan incompleta como parece, sólo puedo ver que el resultado final se logra con cuatro vistas de texto.

Nombre en la parte superior, dos líneas para el mensaje y otra para la fecha.

Una línea de mensaje se extiende todo el camino a través y por encima de la fecha, el otro está por debajo de él y junto a la fecha.

Tendrías que probar la longitud de la vista de texto para ver cuánto texto puedes aplicar a ella antes de que comience a cortar y aplicar el resto a la segunda vista de texto del mensaje.

Bruto.

Puede intentar usar un FrameLayout en el que hay un LinearLayout en la parte inferior que contiene el nombre del remitente y el mensaje. A continuación, agregue un TextView cuyo layout_gravity se establece en bottom|right

Puede utilizar el diseño y el código a continuación para lograr el efecto deseado. Sugerencia del código fuente

Lo que he utilizado es obtener el ancho del texto + la distribución de tiempo y comprobar si esto excede el ancho de diseño del contenedor, y ajustar la altura del contenedor en consecuencia. Tenemos que extender desde FrameLayout ya que este es el que permite la superposición de dos vistas de los niños.

Esto se prueba para trabajar en idioma inglés. Sugerencias y mejoras siempre son bienvenidos 🙂

Espero haber ayudado a alguien buscando la misma solución.

Recomendaría usar la android:layout_gravity="bottom|right" en la fecha TextView . Esto intentará establecer la View como si el contenedor estuviera "empujándola" hacia la esquina inferior y derecha.

Esto puede o no funcionar para todas las View . Pero como @codeMagic dijo, si usted vio su código, entonces debería ser aparente, ¿verdad?

  • Imageview height como wrap_content de la imagen mostrada
  • ¿Cómo puedo crear un widget de interfaz de usuario de diseño de material de Android?
  • Scrollview desplazamiento automático en la tecla Enter del teclado de entrada suave
  • Use caracteres especiales en strings.xml para cargar en WebView
  • Problemas relacionados con el uso de DP en android?
  • HorizontalScrollView obtiene niños visibles
  • Cómo se pone FragmentTabhost en la parte inferior
  • Grabación de la barra de herramientas en la barra de herramientas extendida
  • Cómo colocar una vista inferior y central de la página android layout?
  • El contenido se empuja en la barra de herramientas cuando se utiliza animateLayoutChanges = "true"
  • Quiero establecer el ancho de popup en tiempo de ejecución de acuerdo al tamaño del título en android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.