我正在尝试制作小型聊天应用。现在我有主要活动布局,其中显示消息。一切正常,但我的编辑框只显示一行文字。我希望像whatsapp一样,使用多线。
像这样:
这是我的布局:
<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>
我无法弄清楚我做了什么。有人能帮助我吗?
答案 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>