2011-06-10 132 views
1

中創建EditText不止一行我很難創建一個EditText,它的多行和寬度接近「100dp」。 功能是我想要的人可以輸入他的10-20行的短消息,就像我在這個BOX中輸入我的問題。這裏是我用來獲得所需功能的代碼。如何在android

<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高度的編輯文本,但仍然從中間單線輸入。 請幫助我如何做到這一點。 感謝

回答

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> 
+0

謝謝你爲我工作。 – Rishi 2011-06-10 10:56:33

3

添加android:gravity="top"到您的EditText對象

2
在Java中

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

或XML:

android:minLines="5" 
3

這個屬性android:lines="3"添加到您的XML有3一個TextView線。

3

在您的xml文件中設置此屬性android:maxLines=" 20" 20行edittext是這樣的。