Получить доступ к началу второй строки в TextView

128
29 декабря 2020, 16:10

Есть String, который в TextView автоматически переносит слова на вторую строку из-за большое количества слов в одной строке. Хотела бы получить доступ к началу второй строки для последующего редактирования.

Пыталась проверять на "\n", но это не сработало.

Какие могут быть варианты решения?

Answer 1

Чтобы поймать начало второй строки вам нужно отлавливать конец первой, для этого советую использовать getLineEnd(int line) и вы будете перемещаться к началу второй строки. Но я бы вам советовал использовать все-таки для решения вашей задачи такой вью элемент как editText так как свойства редактирования textView несколько ограниченны и не дадут вам свободу выбора. Для того чтобы найти начало второй строки в editText вам нужно использовать такую конструкцию:

edittext.addTextChangedListener( new TextWatcher(){
  @Override
  public void onTextChanged( CharSequence txt, int start, int before, int count ) {
    if( -1 != txt.toString().indexOf("\n") ){
      //ваше действие
    }
  }
} );

editText более удобен для отслеживания изменений текста и в нем будет проще его редактировать. Для того чтобы установить текст в поле для ввода вам поможет:

editText.setText("some_text", TextView.BufferType.EDITABLE);

так же у него есть такая же функция установки текста как и у textView:

editText.setText("Hello world!");
editText.setText(R.string.hello_world);

документация связанная с textView.

READ ALSO
как получить все классы в пакете javaapplication7?

как получить все классы в пакете javaapplication7?

Есть пакет javaapplication7, в нем 3 простых класса A,B,C, затрудняюсь получить их

144
отображение данных в таблице TableView

отображение данных в таблице TableView

Ситуация такаяу меня есть 2 таблицы

112
Передать значение accept в компонент

Передать значение accept в компонент

Необходимо, чтобы при клике на кнопку, окно загрузки файлов открывалось с определенным acceptВ моем примере, accept применяется уже после того,...

135
Нужно создать кнопку в каждом поле таблицы HTML, которые будут взаимодейтсвовать с полями базы данных Postgresql. Делаю на Node JS

Нужно создать кнопку в каждом поле таблицы HTML, которые будут взаимодейтсвовать с полями базы данных Postgresql. Делаю на Node JS

В таблицу HTML выводятся данные из БД PostgresИ рядом с каждым полем должна выводится кнопка "Удалить клиента"

124