如何在android中创建多行EditText

时间:2011-06-10 09:28:46

标签: android

我很难创建一个多行和宽度接近“100dp”的EditText。 功能是我想要的,可以输入他的10-20行的短信,就像我在这个BOX中输入我的问题。这是我用来获得所需功能的代码。

<EditText android:inputType="textMultiLine"
    android:text="" 
    android:layout_height="100dp" 
    android:layout_width="fill_parent" 
    android:id="@+id/desc_text" 
    android:layout_marginLeft = "5dp"
    android:layout_marginRight = "5dp"
    android:scrollHorizontally ="true"
    android:scrollbars = "vertical"
    android:singleLine = "false">
</EditText> 

但我得到一个100dp高度的编辑文本,但仍然从中间输入单行输入。 请帮我怎么做。 感谢

5 个答案:

答案 0 :(得分:11)

尝试以下代码

<EditText
    android:id="@+id/msgtext"
    android:layout_width="fill_parent"
    android:textSize="18sp"
    android:layout_alignParentLeft="true"
    android:layout_marginLeft="10dip"
    android:layout_marginTop="10dip"
    android:layout_marginRight="10dip"
    android:scrollbarAlwaysDrawVerticalTrack="true"
    android:inputType="textMultiLine"
    android:layout_height="150dip"
    android:gravity="top"
    android:padding="5dip">
</EditText>

答案 1 :(得分:3)

android:gravity="top"添加到EditText对象

答案 2 :(得分:3)

将此属性android:lines="3"添加到xml以使TextView具有3行。

答案 3 :(得分:3)

在xml文件android:maxLines=" 20"中设置此属性20行edittext就是这个。

答案 4 :(得分:2)

Java中的

  input = findViewById(R.id.desc_text);
    input.setMinLines(3);

或XML格式:

android:minLines="5"