Android:多行的垂直alignmentEditText(文本区域)

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

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

 <EditText android:id="@+id/EditText02" android:layout_width="wrap_content" android:layout_height="wrap_content" android:lines="5" android:gravity="top|left" 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" 

要么

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

它会工作

我认为你可以使用layout:weight = 5而不是android:lines = 5因为当你将应用程序移植到较小的设备时,它可以很好地完成这个任务。