¿cómo puedo crear este tipo de diseño de chat en mi aplicación?

Estoy desarrollando una aplicación de chat y quiero crear un diseño de pantalla de chat como la siguiente pantalla. Diseño de la pantalla Chat

Actualmente estoy utilizando ListView para mis textos de chat, pero el problema es que para leer los chats largos tengo que desplazarse hacia abajo, mi pantalla no se desplaza automáticamente.

Quiero este tipo de burbuja de diseño de chat.
¿Cómo puedo desarrollar este tipo de diseño de chat.
Si tiene alguna idea acerca de esto por favor comparta conmigo.

Gracias

Lo que usted necesita aquí es un diseño con una parte de encabezado y pie de página, teniendo como una vista principal un ListView .

Este ListView debe tener un Adapter personalizado para mostrar los elementos del mensaje.

Para lograr este tipo de burbuja-como la pantalla, su itemRenderer debe ser capaz de hacer frente a los estados ( fromMefromOther ).

Para tener las burbujas, debe adjuntar diferentes backgroundDrawable (burbuja 9patches apuntando a la izquierda y la derecha) a diferentes estados.

Si usted ha pegado en alguna parte, comparta los fragmentos de código relevantes y la salida del logcat, así que podemos ayudarle más lejos.

intente mirar esto para crear una vista personalizada para listView.

Me gustaría crear un padre Ver y uno entrante y saliente que heredar de ella y cambiar el color y la gravedad de acuerdo a la que son.

Necesitas lo siguiente
1) Una ListActivity, ListView XML Layout.
2) BaseAdapter que ListActivity utiliza.
3) BaseAdapter getView inflar cada fila.
4) En cada fila tiene una fila Ver con usted las imágenes de la burbuja y su texto de chat.
5) En el pie de página de vista de lista tiene una vista EditarTexto para escribir la conversación.

Utilice estos como referencia .. http://developer.android.com/reference/android/app/ListActivity.html

http://developer.android.com/reference/android/widget/BaseAdapter.html

Aceptar si te entiendo correctamente todo lo que necesitas hacer es implementar auto-scroll para el Listview.

si es así, intente llamar a smoothScrollToPosition cada vez que se agregue algo. No sé cómo se ve tu clase, pero tal vez se puede ejecutar algo como esto (pseudo código)

 customListview.addNewChat(...); customListView.smoothScrollToPosition(customListView.getCount()); 
  • Cómo centrar drawableTop y texto verticalmente en el botón en Android?
  • grupo de radio setOnCheckedChangeListener
  • Tenemos que limpiar todo el proyecto de Android en Eclipse cada vez que se edita un archivo XML
  • ¿Cómo aplicar dos estilos diferentes a un elemento en android?
  • Cómo ver los archivos xml extraídos en android?
  • Cómo poner este símbolo: "'" (simple cotización) en un XMLfile de android?
  • Cambiar del diseño main.xml a otro diseño
  • InflateException: Línea de archivo XML binario # 1: Error de inflar clase <unknown> causada por OutOfMemoryError
  • Pantalla de bienvenida de Android
  • Android: lee un archivo XML con HTTP GET
  • ¿Permitir sólo 2 orientaciones de pantalla en Android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.