Android经典类似IRC的聊天框

时间:2013-02-08 07:37:06

标签: android android-layout

我害怕为Android应用程序设计UI,我一直在搜索和尝试各种可能的组合,以我想要的方式实现这一点,但我似乎无法做到正确。

我希望有一个简单的Android应用程序,它在屏幕底部有一个文本字段和一个发送按钮(我已经有了这个正确的),而且我还想要一个功能性的聊天区域填充其余部分上面的屏幕。

显然需要可滚动,我希望能够通过chatBox.add(username, text)之类的操作在聊天底部添加新行。

这是我正在寻找的视图类型:

<bob> my name is bob
<bill> hi bob, my name is bill!
<bob> we are having an awesome conversation, bill
<bill> both of our names start with a b
<bob> how right you are

3 个答案:

答案 0 :(得分:3)

我做了这样的应用程序。对于聊天窗口,我使用了listView。 ListView具有stackFromBottom模式。所以最后添加的消息将位于ListView的底部。我还创建了自定义适配器扩展ArrayAdapter,因此很容易添加新消息。

以下是a nice example,如何将listView与适配器一起使用并添加新项目。

答案 1 :(得分:2)

Leonisdos是对的,你应该使用listView。你知道应用程序Irssi-ConnectBot吗?我想你应该看看它的源代码中有很多很好的例子。

Here Irssi-connectbot的code.google项目(以及github

答案 2 :(得分:0)

TextView中换取ScrollView。当您添加新聊天条目时,使用append()上的TextViewfullScroll(View.FOCUS_DOWN)上的ScrollView

对于更长时间的聊天,Leonidos'ListView方法效率更高,但我想我会提到这个。