Android:文本区域中的多行EditText垂直对齐

我想在文本区域中设置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" />

文本区看起来很好,但问题是光标在文本框的中间闪烁。我希望光标在文本框的第一行第一个字符处闪烁。代码哪里出错呢?

Baby_Bonnie
Baby_Bonnie 使用 android:gravity="top" 就行了。
大约 7 年之前 回复

2个回答

希望这个方法能给你帮助:

<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" 
android:minWidth="10.0dip"
android:maxWidth="5.0dip"/>
<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" />

基于@hxn_217,以上代码同样可以。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问