我正在实现像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>
任何人都可以给我一个解决方案来实现我的要求。提前致谢
您正在为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"/>
删除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" />
删除qazxsw poi属性并添加qazxsw poi,您可能还需要使用minLines
android:maxLines="5"