扩展EditText后更改光标起始位置

13

我有一个TextField,它从正常的单行宽度和高度扩展,但是当我更改文本框的高度时,用于在EditText中开始输入的光标始终位于扩展文本字段的中心,这也是它开始放置文本的位置。

如何在保持更大的高度框的同时将光标移到左上角?

这是我的框架布局方式

<EditText
    android:id="@+id/editText1"
    android:layout_width="match_parent"
    android:layout_height="200dp"
    android:layout_alignParentLeft="true"
    android:layout_below="@+id/camera_picture"
    android:layout_marginTop="58dp"
    android:ems="10"
    android:inputType="textMultiLine" >

    <requestFocus />
</EditText>
1个回答

29

在你的xml文件中设置如下:

android:gravity="top"

你也可以尝试这个:

android:gravity="top | left"

<EditText
    android:id="@+id/editText1"
    android:gravity="top"   <----------------
    android:layout_width="match_parent"
    android:layout_height="200dp"
    android:layout_alignParentLeft="true"
    android:layout_below="@+id/camera_picture"
    android:layout_marginTop="58dp"
    android:ems="10"
    android:inputType="textMultiLine" >

    <requestFocus />
</EditText>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接