我想有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" />

文本区域看起来很好,但问题是光标在文本字段中间闪烁。我想让它在第一行闪烁,在文本框的第一个字符。


当前回答

用这个:

android:gravity="top"

or

android:gravity="top|left"

其他回答

<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" />

会有用的

这是类似于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" 
/>

你可以使用这个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" />

用这个:

android:gravity="top"

or

android:gravity="top|left"

我认为你可以使用layout:weight = 5而不是android:lines = 5,因为当你移植你的应用程序到更小的设备-它做得很好。这两种特质都能胜任你的工作。