2

我害怕为 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
4

3 回答 3

3

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

这是一个很好的示例,如何将 listView 与适配器一起使用并添加新项目。

于 2013-02-10T09:52:09.433 回答
2

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

这里是 Irssi-connectbot 的 code.google 项目(和github

于 2013-02-11T12:15:01.617 回答
0

将 a 包裹TextView在 a 中ScrollView。追加新聊天条目时使用append()onTextViewfullScroll(View.FOCUS_DOWN)on 。ScrollView

对于更长的聊天,Leonidos 的ListView方法更有效,但我想我会提到这个。

于 2013-02-11T12:27:12.917 回答