Hola
Yo te recomiendo que utilices un
Scrollview y que para cada uno de los comentarios del chat insertes un panel en el Scrollview.
Para redondear esquinas del panel :
Dim cd As ColorDrawable
cd.Initialize(colors.blue, 10dip)
panel.background = cd
despues mides el ancho del texto :
wi = canvas1.MeasureStringWidth("texto", Typeface.SANS_SERIF, 18)
para hacerte una idea del alto del panel.
La ventaja del panel, es que puedes insertar un label para el texto, otro para la fecha o la hora, un imageview para poner una imagen etc.etc...
Espero ayude