如何允许在Android的EditText视图多行?
当前回答
<EditText
android:id="@id/editText" //id of editText
android:gravity="start" // Where to start Typing
android:inputType="textMultiLine" // multiline
android:imeOptions="actionDone" // Keyboard done button
android:minLines="5" // Min Line of editText
android:hint="@string/Enter Data" // Hint in editText
android:layout_width="match_parent" //width editText
android:layout_height="wrap_content" //height editText
/>
其他回答
所有这些都很好,但如果你的编辑文本在上层滚动视图中就行不通了:)也许最常见的例子是“设置”视图,它有太多的项,以至于超出了可见区域。在这种情况下,你把它们都放在滚动视图,使设置可滚动。如果你在设置中需要多行可滚动编辑文本,它的滚动将不起作用。
另一件整洁的事情是使用android:minHeight和android:layout_height="wrap_content"。通过这种方式,您可以在编辑为空时设置编辑的大小,当用户输入内容时,它会根据用户输入的数量进行扩展,包括多行。
EditText有singleLine属性。你可以在XML中设置或者调用setSingleLine(false); http://developer.android.com/reference/android/widget/TextView.html#setSingleLine%28%29
只要加上这个 android: inputType = " textMultiLine " 在XML文件的相关字段。
如果有人使用AppCompatEditText,那么你需要设置inputType="textMultiLine"这里是你可以复制的代码
<androidx.appcompat.widget.AppCompatEditText
android:padding="@dimen/_8sdp"
android:id="@+id/etNote"
android:minLines="6"
android:singleLine="false"
android:lines="8"
android:scrollbars="vertical"
android:background="@drawable/rounded_border"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="@dimen/_25sdp"
android:layout_marginTop="32dp"
android:layout_marginEnd="@dimen/_25sdp"
android:autofillHints=""
android:gravity="start|top"
android:inputType="textMultiLine"
/>
为背景
<?xml version="1.0" encoding="utf-8"?>
<shape android:shape="rectangle"
xmlns:android="http://schemas.android.com/apk/res/android">
<corners android:radius="@dimen/_5sdp"/>
<stroke android:width="1dp" android:color="#C8C8C8"/>
</shape>
推荐文章
- 何时在Android中使用RxJava,何时使用Android架构组件中的LiveData ?
- 如何在Android项目中使用ThreeTenABP
- 指定的子节点已经有一个父节点。你必须先在子对象的父对象上调用removeView() (Android)
- 我的Android设备没有出现在adb设备列表中
- 在没有安装apk的情况下获取Android .apk文件的VersionName或VersionCode
- Fragment onResume() & onPause()不会在backstack上被调用
- 如何设置基线对齐为假提高性能在线性布局?
- 如何获得当前屏幕方向?
- 如何在Android中渲染PDF文件
- 我如何解决错误“minCompileSdk(31)指定在一个依赖的AAR元数据”在本机Java或Kotlin?
- 如何改变TextInputLayout的浮动标签颜色
- Android工作室如何运行gradle同步手动?
- 如何以编程方式在我的EditText上设置焦点(并显示键盘)
- 如果在片段和活动中同时定义,则不会在片段中调用onRequestPermissionsResult
- 方法setDrawerListener已弃用