在edittext android中设置光标位置

时间:2013-12-05 12:37:25

标签: android android-edittext

我在android中实现了一个文本编辑器类型的应用程序,问题是当我重新打开我放置了多行编辑文本的活动时,光标始终设置为编辑文本的开始位置。因此,当我试图输入文本时,它被添加到起始位置,我通过使用

解决了这个问题
EditText.setSelection(EditText.getText().length());

但是现在,我无法编辑已在编辑文本视图中写入的任何文本,因为我的光标始终移动到文本的末尾。

我想放置光标,以便我可以编辑任何文本,编辑文本框中任何段落的任何行,我应该怎么做。

以下是我的编辑文本的xml

<EditText
        android:id="@+id/editText11"
        android:layout_width="wrap_content"
        android:layout_height="200sp"
        android:layout_above="@+id/horizontalScrollView1"
        android:layout_alignParentLeft="true"
        android:layout_alignParentRight="true"
        android:layout_alignParentTop="true"
        android:gravity="top"
        android:background="#00000000"
        android:inputType="textMultiLine"
        android:singleLine="true" >

        <requestFocus />

1 个答案:

答案 0 :(得分:3)

我确定你在3个月后解决了这个问题,但我想回答那些面临同样问题的人。 问题出在这个属性上:android:gravity="top" 使用它时,它不会让光标移动。我不知道为什么但是在我删除这一行之后,它起作用了。