Установить положение курсора в 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());