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

4 ответов


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

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);

должность старт

editText.setSelection(0);

должность конец

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

должность средний

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

попробуй такое

editText1.requestFocus(Your_Text.length());

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


editText1.setSelection(Your position)

или

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