Есть String, который в TextView автоматически переносит слова на вторую строку из-за большое количества слов в одной строке. Хотела бы получить доступ к началу второй строки для последующего редактирования.
Пыталась проверять на "\n", но это не сработало.
Какие могут быть варианты решения?
Чтобы поймать начало второй строки вам нужно отлавливать конец первой, для этого советую использовать 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.
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Есть пакет javaapplication7, в нем 3 простых класса A,B,C, затрудняюсь получить их
Необходимо, чтобы при клике на кнопку, окно загрузки файлов открывалось с определенным acceptВ моем примере, accept применяется уже после того,...
В таблицу HTML выводятся данные из БД PostgresИ рядом с каждым полем должна выводится кнопка "Удалить клиента"