我害怕为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
答案 0 :(得分:3)
我做了这样的应用程序。对于聊天窗口,我使用了listView。 ListView具有stackFromBottom模式。所以最后添加的消息将位于ListView的底部。我还创建了自定义适配器扩展ArrayAdapter,因此很容易添加新消息。
以下是a nice example,如何将listView与适配器一起使用并添加新项目。
答案 1 :(得分:2)
Leonisdos是对的,你应该使用listView。你知道应用程序Irssi-ConnectBot吗?我想你应该看看它的源代码中有很多很好的例子。
答案 2 :(得分:0)
在TextView
中换取ScrollView
。当您添加新聊天条目时,使用append()
上的TextView
和fullScroll(View.FOCUS_DOWN)
上的ScrollView
。
对于更长时间的聊天,Leonidos'ListView
方法效率更高,但我想我会提到这个。