Android多行消息编辑文本

时间:2015-09-23 19:07:54

标签: android android-layout android-edittext

我正在尝试制作小型聊天应用。现在我有主要活动布局,其中显示消息。一切正常,但我的编辑框只显示一行文字。我希望像whatsapp一样,使用多线。

像这样:

enter image description here

这是我的布局:

<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"
                android:orientation="vertical"
                tools:context=".MainActivity">

    <ListView
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:id="@+id/lstMessages"
        android:transcriptMode="alwaysScroll"
        android:layout_alignParentTop="true"
        android:layout_above="@+id/editLayout"
        android:layout_alignParentLeft="true"
        android:layout_alignParentRight="true"/>

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/editLayout"
        android:layout_alignParentBottom="true"
        android:paddingTop="5dp"
        android:paddingBottom="1dp"
        android:paddingLeft="0dp"
        android:paddingRight="0dp">
        <!---->
        <EditText
            android:layout_width="match_parent"
            android:layout_height="fill_parent"
            android:id="@+id/messageField"
            android:layout_toLeftOf="@+id/btnSend"
            android:layout_alignParentTop="true"
            android:layout_alignBottom="@+id/btnSend"
            android:hint="@string/message_field_hint"
            android:maxLines="3"
            android:gravity="top"
            android:inputType="textMultiLine"
            android:imeOptions="actionSend"/>
        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/btnSend"
            android:layout_alignParentRight="true"
            android:paddingRight="10dp"
            android:gravity="center"
            android:text="@string/send_button_text"
            android:textSize="14sp"/>
    </RelativeLayout>
</RelativeLayout>

我无法弄清楚我做了什么。有人能帮助我吗?

1 个答案:

答案 0 :(得分:0)

试试这个:

<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"
        android:orientation="vertical"
        tools:context=".MainActivity">

        <ListView
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:id="@+id/lstMessages"
            android:transcriptMode="alwaysScroll"
            android:layout_alignParentTop="true"
            android:layout_above="@+id/editLayout"
            android:layout_alignParentLeft="true"
            android:layout_alignParentRight="true"/>

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:id="@+id/editLayout"
            android:layout_alignParentBottom="true"
            android:paddingTop="5dp"
            android:paddingBottom="1dp"
            android:paddingLeft="0dp"
            android:paddingRight="0dp">
            <!---->
            <EditText
                android:layout_width ="0dip"
                android:layout_height ="wrap_content"
                android:layout_weight ="1"
                android:id="@+id/messageField"
                android:inputType="textCapSentences|textMultiLine"
                android:maxLines ="3"
                android:maxLength ="2000"
                android:hint="@string/message_field_hint"
                android:imeOptions="actionSend"/>
            <Button
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:id="@+id/btnSend"
                android:layout_alignParentRight="true"
                android:paddingRight="10dp"
                android:gravity="center"
                android:text="@string/send_button_text"
                android:textSize="14sp"/>
        </LinearLayout>
    </RelativeLayout>