19

我想制作一个多行编辑文本,但问题是每当我输入新的行高时,编辑文本的高度就会增加。如何固定它的高度。我的代码是

<EditText
    android:id="@+id/editAdditionalInfo"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/editPhoneCutomerDetails"
    android:layout_alignParentBottom="true"
    android:layout_marginBottom="60dp"
    android:layout_below="@+id/editPhoneCutomerDetails"
    android:layout_marginTop="10dp"
    android:background="@drawable/message_additional_box1x"
    android:ems="10"  
    android:padding="10dp"
    android:gravity="top">
    <requestFocus />
</EditText>
4

5 回答 5

36

要修复 editText 的大小,您可以使用

android:singleLine="true"

但它可以将您的 editText 行限制为 1 。

如果您想在 editText 中添加更多行,请使用以下属性。

使用android:lines="3".

于 2013-01-01T12:04:02.217 回答
11

用于android:lines="2"固定线和固定单线使用android:singleLine="true"

例如使用这样的多行显示

<EditText
    android:id="@+id/.."
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:background="@android:drawable/editbox_background_normal"
    android:ems="10"
    android:hint="Name"
    android:maxLength="20"
    android:lines="2"// fix the multiline limit 
    android:textColor="#000000" />

例如像这样使用,如单行所示

<EditText
    android:id="@+id/.."
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:background="@android:drawable/editbox_background_normal"
    android:ems="10"
    android:hint="Name"
    android:maxLength="20"
    android:singleLine="true"// fix the single line limit 
    android:textColor="#000000" />
于 2013-01-01T12:05:07.147 回答
5

试试这个;

android:inputType="textMultiLine"

 <EditText
        android:inputType="textMultiLine"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>
于 2017-09-18T11:30:06.720 回答
4

由于现在不推荐使用单行,因此使用 inputType:multiline 并使用行标签设置所需的行数

<EditText
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:inputType="textMultiLine"
    android:lines="4"/>
于 2017-05-02T16:19:07.073 回答
0

我有类似的要求,但最终没有改变盒子的大小。即它会随着文本的输入而增长,但不会阻止视图中的其他小部件。我在寻求过程中阅读了这篇文章并找到了解决方案。决定发回这里。将大小限制为一个值可能对不同的屏幕产生不同的影响。所以我觉得还是顺其自然比较好。

问题是将编辑文本与其余小部件放在一个线性布局中。代码和快照在这里 带有确定取消按钮的多行编辑框

于 2013-07-04T17:27:38.100 回答