一、代码
<EditText
android:id="@+id/et_input_msg"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginHorizontal="11dp"
android:imeOptions="actionSend"
android:inputType="textMultiLine"
android:paddingHorizontal="12dp"
android:paddingVertical="9dp"
android:textSize="13sp"
android:maxLength="128"
android:visibility="visible"
tools:ignore="TouchTargetSizeCheck" />
android EditText 单行显示并且设置imeOptions很简单,条件是在xml中将singleLine设置为true, 将inputType设置为text,多行显示默认是不能设置,默认是回车键;
在android:imeOptions 下 设置多行输入android:inputType="textMultiLine"会造成imeOptions失效同样maxLines也会失效;但 maxLength属性不会失效;
二、解决
et_input_msg.setInputType(TYPE_TEXT_FLAG_MULTI_LINE);
et_input_msg.setSingleLine(false);
et_input_msg.maxLines = 4
解决办法就是在JAVA/Kotlin 代码下设置多行输入 核心就是setSingleLine(false); 就是方法 当然如果你不设置maxLines的话 editText 会无限增高,但XML 下maxLines属性已经失效,所有只能用代码设置。
总结一句 :android:imeOptions 用XML 配置其他 如maxLines等属性用代码设置。
如果对您有一些意义,希望您给博主一些鼓励(点赞、关注、收藏),如果有错误欢迎大家评论。