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
因为当你将应用程序移植到较小的设备时,它可以很好地完成这个任务。