Android 在whats应用程序中,将编辑文本高度增加到5行
我正在实现一个类似WhatsApp的聊天应用程序,我想像WhatsApp一样将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
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"/>