在Whats App中将EditText高度增加到5行

时间:2019-02-28 06:50:31

标签: android android-edittext

我正在实现类似whatsapp的聊天应用程序,并且我想像whatsapp一样将edittext扩展到5行。我正在使用下面的代码来实现这一目标,但无法正常工作。我用于edittext的代码是

<RelativeLayout
        android:id="@+id/BottomLayout"
        android:layout_width="match_parent"
        android:layout_height="@dimen/list_view_footer_height"
        android:layout_marginTop="@dimen/margin_0"
        android:background="#F8F7F7">

        <View
            android:layout_width="match_parent"
            android:layout_height="0.5dp"
            android:layout_marginTop="@dimen/margin_0"
            android:layout_marginBottom="@dimen/margin_0"
            android:background="#d3d3d3" />

        <ImageView
            android:id="@+id/add_icon"
            android:layout_width="30dp"
            android:layout_height="30dp"
            android:layout_alignParentLeft="true"
            android:layout_centerVertical="true"
            android:layout_marginLeft="@dimen/margin_7"
            android:layout_marginRight="@dimen/margin_7"
            android:scaleType="fitXY"
            app:srcCompat="@drawable/ic_add_black_24dp" />

        <ImageView
            android:id="@+id/task_list_right_nav_arrow"
            android:layout_width="36dp"
            android:layout_height="36dp"
            android:layout_alignParentRight="true"
            android:layout_centerVertical="true"
            android:layout_marginLeft="@dimen/margin_7"
            android:layout_marginRight="@dimen/margin_7"
            android:scaleType="fitXY"
            android:src="@drawable/footer_send" />

        <EditText
            android:id="@+id/messageSend"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_centerVertical="true"
            android:layout_toRightOf="@id/add_icon"
            android:layout_toLeftOf="@id/task_list_right_nav_arrow"
            android:textColorHint="#AEAEAE"
            android:hint="Message.."
            android:textColor="#333744"
            android:textSize="15sp"
            android:textStyle="normal"
            android:maxLines="5"
            android:singleLine="false"
            android:scrollbars="vertical"
            android:fadeScrollbars="false"
            android:background="@android:color/transparent"/>

    </RelativeLayout>

有人可以给我一个解决方案以满足我的要求吗? 预先感谢

3 个答案:

答案 0 :(得分:0)

删除minLines和:

  <EditText
        android:id="@+id/messageSend"
        android:layout_width="0dip"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:hint="@string/compose_hint"
        android:inputType="textCapSentences|textMultiLine"
        android:maxLength="2000"
        android:maxLines="4" />

答案 1 :(得分:0)

删除minLines特技并添加android:maxLines="5",您可能还需要使用android:singleLine="false"

<EditText
        android:id="@+id/messageSend"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_centerVertical="true"
        android:layout_toRightOf="@id/add_icon"
        android:layout_toLeftOf="@id/task_list_right_nav_arrow"
        android:textColorHint="#AEAEAE"
        android:hint="Message.."
        android:textColor="#333744"
        android:textSize="15sp"
        android:textStyle="normal"
        android:maxLines="5"
        android:scrollbars="vertical"
        android:singleLine="false"
        android:fadeScrollbars="false"
        android:background="@android:color/transparent"
        android:inputType="textMultiLine|textNoSuggestions"/>

答案 2 :(得分:0)

您正在将maxLinesminLines属性分配给EditText。将其代码更改为此:

<EditText
            android:id="@+id/messageSend"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_centerVertical="true"
            android:layout_toRightOf="@id/add_icon"
            android:layout_toLeftOf="@id/task_list_right_nav_arrow"
            android:textColorHint="#AEAEAE"
            android:hint="Message.."
            android:textColor="#333744"
            android:textSize="15sp"
            android:textStyle="normal"
            android:maxLines="5"
            android:singleLine="false"
            android:scrollbars="vertical"
            android:fadeScrollbars="false"
            android:background="@android:color/transparent"
            android:inputType="textMultiLine|textNoSuggestions"/>