Установить положение курсора в android редактировать текст [дубликат]
этот вопрос уже есть ответ здесь:
- Android EditText как запустить указатель курсора в конце всех символов-не конец первой строки 2 ответы
Как установить положение курсора в тексте редактирования 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.setSelection(Your position)
или
EditText etext = (EditText)findViewById(R.id.inbox);
etext.setSelection(etext.getText().length());