我正在开发一个聊天应用程序,我想创建一个聊天屏幕布局,如下面的屏幕。 如何在我的应用程序中创建此类型的聊天布局?
目前我使用ListView作为我的聊天文本,但问题是要阅读长聊我必须向下滚动,我的屏幕不会自动滚动。
我想要这种泡沫类型的聊天布局。
我如何开发这种聊天布局。
如果您对此有任何意见,请与我分享。
感谢
我正在开发一个聊天应用程序,我想创建一个聊天屏幕布局,如下面的屏幕。 如何在我的应用程序中创建此类型的聊天布局?
目前我使用ListView作为我的聊天文本,但问题是要阅读长聊我必须向下滚动,我的屏幕不会自动滚动。
我想要这种泡沫类型的聊天布局。
我如何开发这种聊天布局。
如果您对此有任何意见,请与我分享。
感谢
你所需要的就是一个页眉和页脚部分的布局,其作为主视图ListView
。
这个ListView
应该有一个自定义Adapter
来显示消息项目。
要做到这一点泡沫般显示,您的itemRenderer应该能够对付美国(fromMe
- fromOther
)。
要产生气泡,您应该附加不同的backgroundDrawable
(指向左侧和右侧的气泡9个)到不同的状态。
如果您遇到困难,请分享相关的代码片段和logcat输出,以便我们可以进一步提供帮助。
尝试寻找this用于创建ListView的自定义视图。
我会创建一个父视图和一个传入和传出的一个继承它,并根据它们改变颜色和引力。
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
标记答案,如果有用.. – NitZRobotKoder
好吧,如果我正确理解你所需要做的就是为Listview实现自动滚动。
如果是这样,然后尝试每次添加东西时调用smoothScrollToPosition
。我不知道你的类是什么样,但也许可以运行像这样(伪代码)
customListview.addNewChat(...);
customListView.smoothScrollToPosition(customListView.getCount());
或许这有助于: http://stackoverflow.com/questions/3721445/balloon-chat - 应用问题 http://stackoverflow.com/questions/7327826/creating-a-chat-layout –