Установить положение курсора в android Изменить текст

Как я могу установить позицию курсора в тексте редактирования android? У меня есть текст редактирования, и при создании я хочу немного установить курсор несколько раз в середине текста, что я могу сделать?

мой текст редактирования выглядит следующим образом:

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"

Ответы

Ответ 1

Вы можете добиться этого, используя:

Edittext.setSelection(Edittext.length());

это положит позицию курсора в конец. в противном случае вы можете получить текст в строке и проверить текстовую позицию, в которую вы хотите поместить курсор, и сделать это следующим образом

String text = edittext.getText().toString();

for(int i = 0; i <text.length();i++)
{
//your logic here to check the position of text
}

а затем

Edittext.setSelection(position);

Ответ 2

Позиция при старте

editText.setSelection(0);

Позиция в конце

editText.setSelection(editText.getText().length());

Позиция в середине

editText.setSelection(editText.getText().length() / 2);

Ответ 3

Попробуйте это

editText1.requestFocus(Your_Text.length());

Надеюсь, это поможет вам.

Ответ 4

editText1.setSelection(Your position)

или

EditText etext = (EditText)findViewById(R.id.inbox);
etext.setSelection(etext.getText().length());