我正在尝试构建一个简单的消息传递应用。它在屏幕底部有一个EditText和一个Button。当有人输入文本并单击发送按钮时,输入的文本应显示为(EditText和Button)顶部的msg。如果用户发送了大量无法适合屏幕的消息,则应自动显示用于滚动和查看消息的滚动条。
我已将布局设为
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/button_send"
android:id="@+id/button"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
android:textColor="@android:color/black"
android:onClick="sendMessage"/>
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/editText"
android:hint="@string/edit_message"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_toLeftOf="@+id/button"
android:layout_toStartOf="@+id/button"
android:layout_alignParentBottom="true"/>
</RelativeLayout>
和获取msg的Java代码是
public void sendMessage(View view) {
EditText editText = (EditText) findViewById(R.id.editText);
String message = editText.getText().toString();
}
我需要有人指导我如何继续。
我希望msg每次出现在上方。任何帮助或建议对我都很有帮助。
答案 0 :(得分:0)
对于更简单的解决方案,您可能想尝试使用一个textview。你只是不断添加新消息。 我会创建自己的自定义布局,以便可以使用不同的组合(例如时间戳,表情符号)。基本上是一个自定义布局,可以在那里绘制所有不同的项目。
答案 1 :(得分:0)
您可以使用带有9个图片的自定义listView
。