android - 像whats app一样将edittext高度增加到5行
问题描述
我正在实现一个像 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:minLines="8"
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"/>
推荐阅读
- xml - 无法从 JSON 数据中获取价值
- r - 如何从托管的 Git 存储库安装 R 包
- python - 尽管有 init 文件,为什么会发生 Module Not found 错误?
- flutter - LateInitializationError:字段“数据库”尚未初始化
- reactjs - React 和 ASP.NET Core 应用程序的身份验证和授权选择
- laravel - 当我尝试在 laravel 中添加 vue js 时显示错误 -> 错误:找不到模块 'webpack/lib/rules/DescriptionDataMatcherRulePlugin'
- javascript - 我怎样才能制作我想要的数组
- ssl - 流行的 TLS_AES_128_GCM_SHA256 未在 Firefox 密码中列出
- web - 任务栏图标个性化
- java - 从 Vaadin 14 中的组合框自动设置值