将TextView动态添加到消息传递应用程序的布局中

时间:2014-11-06 21:37:20

标签: android android-intent android-activity android-fragments

我正在尝试构建一个简单的消息传递应用。它在屏幕底部有一个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每次出现在上方。任何帮助或建议对我都很有帮助。

2 个答案:

答案 0 :(得分:0)

对于更简单的解决方案,您可能想尝试使用一个textview。你只是不断添加新消息。 我会创建自己的自定义布局,以便可以使用不同的组合(例如时间戳,表情符号)。基本上是一个自定义布局,可以在那里绘制所有不同的项目。

答案 1 :(得分:0)

您可以使用带有9个图片的自定义listView