Как сосредоточиться в середине текста

У меня есть EditText с несколькими строками, состоящими из места + новой строки + адреса, сгенерированного API адреса Google.

Когда отображается экран, я хочу, чтобы текстовый курсор в конце названия места (конец первой строки) не был первым символом в EditText.

String text = placeName + "\n" + addressName;
TextView tv = findViewById(R.id.placeAddress);
tv.setText(text);
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
0
82
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Вы говорите «курсор», но у вас есть TextView, а не EditText. Если вам нужен EditText, чтобы пользователь мог с ним взаимодействовать, вы можете использовать метод setSelection и передать индекс символа, рядом с которым должен находиться курсор.

String text = placeName + "\n" + addressName;
EditText et = findViewById(R.id.placeAddress);
et.setText(text);
et.setSelection(placeName.length());
Ответ принят как подходящий

Небольшая модификация приведенного выше кода

String text = placeName + "\n" + addressName;
EditText et = findViewById(R.id.placeAddress);
et.setText(text).setSelection(placeName.length());

Другие вопросы по теме