将edittext高度增加到最多5行,如同什么应用程序一样

问题描述 投票:1回答:3

我正在实现像whatsapp这样的聊天应用程序,我想将编辑文本扩展到5行,就像在whatsapp中一样。我使用以下代码来实现它,但它无法正常工作。我用于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>

任何人都可以给我一个解决方案来实现我的要求。提前致谢

android android-edittext
3个回答
0
投票

您正在为maxLines分配minLines以及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"/>


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" />

0
投票

删除qazxsw poi属性并添加qazxsw poi,您可能还需要使用minLines

android:maxLines="5"
© www.soinside.com 2019 - 2024. All rights reserved.