236

我想要 5 行作为文本区域的高度。我正在使用以下代码。

<EditText
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:gravity="center"
    android:singleLine="false"
    android:lines="5"
    android:layout_marginLeft="10dip"
    android:layout_marginRight="10dip" />

文本区域看起来不错,但问题是光标在文本字段的中间闪烁。我希望它在第一行,在文本字段的第一个字符处闪烁。

4

7 回答 7

380

Use android:gravity="top"

于 2010-03-15T13:01:24.110 回答
101

这类似于 CommonsWare 答案,但稍作调整:android:gravity="top|start". 完整的代码示例:

<EditText
    android:id="@+id/EditText02"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:lines="5"
    android:gravity="top|start"
    android:inputType="textMultiLine"
    android:scrollHorizontally="false" 
/>
于 2011-05-30T05:46:04.963 回答
19

你可以使用这个Edittext....这会对你有所帮助。

<EditText
android:id="@+id/EditText02"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:lines="5"
android:gravity="top|left"
android:inputType="textMultiLine" />
于 2013-09-11T04:47:33.927 回答
9

用这个:

android:gravity="top"

或者

android:gravity="top|left"
于 2012-04-17T09:06:05.730 回答
6
<EditText android:id="@+id/EditText02" android:layout_width="120dp"
    android:layout_height="wrap_content" android:lines="5" android:layout_centerInParent="true"
    android:gravity="top|left" android:inputType="textMultiLine"
    android:scrollHorizontally="false" android:minWidth="10.0dip"
    android:maxWidth="180dip" />

它会起作用的

于 2012-02-29T07:48:05.520 回答
3

现在一天使用重力start是最好的选择:

android:gravity="start"

对于 EditText(文本区域):

<EditText
    android:id="@+id/EditText02"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:lines="5"
    android:gravity="start"
    android:inputType="textMultiLine"
/>
于 2018-05-28T12:35:36.633 回答
2

我认为您可以layout:weight = 5改用,android:lines = 5因为当您将应用程序移植到较小的设备时 - 它做得很好......好吧,这两个属性都会完成你的工作......

于 2012-05-22T03:27:54.787 回答