Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/202.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在whats应用程序中,将编辑文本高度增加到5行_Android_Android Edittext - Fatal编程技术网

Android 在whats应用程序中,将编辑文本高度增加到5行

Android 在whats应用程序中,将编辑文本高度增加到5行,android,android-edittext,Android,Android Edittext,我正在实现一个类似WhatsApp的聊天应用程序,我想像WhatsApp一样将EditText扩展到5行。我正在使用以下代码来实现这一点,但它不起作用。我用于编辑文本的代码是: <RelativeLayout android:id="@+id/BottomLayout" android:layout_width="match_parent" android:layout_height="@di

我正在实现一个类似WhatsApp的聊天应用程序,我想像WhatsApp一样将
EditText
扩展到5行。我正在使用以下代码来实现这一点,但它不起作用。我用于编辑文本的代码是:

<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:minLines="8"
            android:maxLines="5"
            android:singleLine="false"
            android:scrollbars="vertical"
            android:fadeScrollbars="false"
            android:background="@android:color/transparent"/>

    </RelativeLayout>

谁能给我一个解决方案来达到我的要求?
提前感谢。

删除
minLines
属性并添加
android:maxLines=“5”
,您可能还需要使用
android:singleLine=“false”


您正在为
EditText
指定
maxLines
以及
minLines
属性。将其代码更改为:

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



删除
android:minLines=“8”
,只需使用
android:maxLines=“5”
。。我想这会有用的。@ADM是的,你是right@ADM即使在去掉了鱼尾纹之后,它也不会调整高度。好吧,它应该能起作用。。可能此
EditText
具有固定大小的父项。。用问题添加整个布局。@ADM非常感谢您提供的信息。它现在运转良好。真的,你帮了我很多。谢谢…不,在我复制并粘贴上面修改过的xml代码后,它就不起作用了。不,在我复制并粘贴上面修改过的xml代码后,它就不起作用了。尝试删除android:inputType=“textMultiLine | textNoSuggestions”@MuratVAROL我不认为这会有什么不同。但是你可以试一下,有趣的是,我试过了,而且成功了。最多5行,它会变成多行,5个滚动条出现后,我只会得到第三行的滚动条。并且编辑文本不能调整高度
<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"/>