2012-05-14 131 views
3

我正在开发一个聊天应用程序,我想创建一个聊天屏幕布局,如下面的屏幕。 Chat Screen layout如何在我的应用程序中创建此类型的聊天布局?

目前我使用ListView作为我的聊天文本,但问题是要阅读长聊我必须向下滚动,我的屏幕不会自动滚动。

我想要这种泡沫类型的聊天布局。
我如何开发这种聊天布局。
如果您对此有任何意见,请与我分享。

感谢

+0

或许这有助于: http://stackoverflow.com/questions/3721445/balloon-chat - 应用问题 http://stackoverflow.com/questions/7327826/creating-a-chat-layout –

回答

7

你所需要的就是一个页​​眉和页脚部分的布局,其作为主视图ListView

这个ListView应该有一个自定义Adapter来显示消息项目。

要做到这一点泡沫般显示,您的itemRenderer应该能够对付美国(fromMe - fromOther)。

要产生气泡,您应该附加不同的backgroundDrawable(指向左侧和右侧的气泡9个)到不同的状态。

如果您遇到困难,请分享相关的代码片段和logcat输出,以便我们可以进一步提供帮助。

2

尝试寻找this用于创建ListView的自定义视图。

我会创建一个父视图和一个传入和传出的一个继承它,并根据它们改变颜色和引力。

2


U需要以下
1)ListActivity,ListView XML布局。
2)ListActivity使用的BaseAdapter。
3)BaseAdapter getView将膨胀每一行。
4)在每一行都有一行查看你的气泡图像和聊天文字。
5)在列表视图页脚有一个EditText视图键入聊天。

使用这些参考.. http://developer.android.com/reference/android/app/ListActivity.html

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

+0

标记答案,如果有用.. – NitZRobotKoder

1

好吧,如果我正确理解你所需要做的就是为Listview实现自动滚动。

如果是这样,然后尝试每次添加东西时调用smoothScrollToPosition。我不知道你的类是什么样,但也许可以运行像这样(伪代码)

customListview.addNewChat(...); 
customListView.smoothScrollToPosition(customListView.getCount()); 
相关问题