Я думаю, что лучший способ сделать это - использовать TextView со скроллером, а не EditText, потому что однажды пользователь печати сообщения не сможет его редактировать Попробуйте что-то вроде этого, это прекрасный способ напечатать сообщение
<ScrollView android:id="@+id/scroller"
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:background="#FFFFFF">
<TextView android:id="@+id/messageView"
android:layout_height="fill_parent" android:layout_width="fill_parent"
android:paddingBottom="8dip" android:background="#ffffff"
android:textColor="#000000" />
</ScrollView>
И для автоматической прокрутки вниз вызовите этот метод после нажатия на сообщение для просмотра
private void scrollDown() {
scroller.smoothScrollTo(0, messageView.getBottom());
}
Здесь скроллер - ScrollView, а messageView - TextView
Вы также можете распечатать сообщение с другим цветом, используя HTML как
messageView.append(Html.fromHtml("<font color='green'><b>("+date+") "+ username +":</b></font><br/>"+ message+"<br/>", null, null));