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