Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
S@SH@
0 / 0 / 0
Регистрация: 08.02.2013
Сообщений: 50
#1

Событие после изменения текста в TextView - Android

29.05.2016, 22:18. Просмотров 184. Ответов 6
Метки нет (Все метки)

Подскажите пожалуйста, какое событие срабатывает после того как изменился текст в TextView, чтобы туда повесить действие. Цель такая, текст в TextView грузится из БД, затем проверяется сколько он занимает в TextView строк и если больше определенного количества, то размер шрифта уменьшается. Если сразу после setText проверяю количество строк, то получаю 0.
Лучшие ответы (1)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
korshun84
13 / 68 / 14
Регистрация: 08.07.2014
Сообщений: 359
30.05.2016, 07:19     Событие после изменения текста в TextView #2
Цитата Сообщение от S@SH@ Посмотреть сообщение
Подскажите пожалуйста, какое событие срабатывает после того как изменился текст в TextView
Первая ссылка в гугле
http://stackoverflow.com/questions/2...hange-listener
S@SH@
0 / 0 / 0
Регистрация: 08.02.2013
Сообщений: 50
30.05.2016, 09:11  [ТС]     Событие после изменения текста в TextView #3
korshun84, пробовал уже, не получилось. Тоже ноль выдает.
Паблито
2008 / 1750 / 543
Регистрация: 12.05.2014
Сообщений: 6,192
Завершенные тесты: 1
30.05.2016, 10:00     Событие после изменения текста в TextView #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
setText и слушатель TextWatcher отрабатывают очень быстро, по сути текст еще не успевают отрисоваться, а слушатель уже вызвали
проще всего в слушателе делать getLineCount через очередь событий UI потока
Java
1
2
3
4
5
6
7
8
            public void afterTextChanged(Editable s) {
                textView.post(new Runnable() {
                    @Override
                    public void run() {
                        int count = textView.getLineCount());
                    }
                });
            }
Valakin
430 / 96 / 15
Регистрация: 21.02.2015
Сообщений: 722
30.05.2016, 10:01     Событие после изменения текста в TextView #5
...
Vladimir93
33 / 33 / 4
Регистрация: 28.06.2015
Сообщений: 131
31.05.2016, 09:15     Событие после изменения текста в TextView #6
Цитата Сообщение от S@SH@ Посмотреть сообщение
korshun84, пробовал уже, не получилось. Тоже ноль выдает.
Так и правильно выдает, то событие для EditText. А у вас TextView.
Что кстати мешает отображать ваш текст в EditText? Запрещаем редактировать и все - отображалка готова.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.05.2016, 09:37     Событие после изменения текста в TextView
Еще ссылки по теме:

TextView авторазмер текста Android
Отображение текста (из файла) в textView Android
Выравнивание текста в TextView по ширине Android
Обновление текста в TextView Android
Android Код цвета в textView вместо текста

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Паблито
2008 / 1750 / 543
Регистрация: 12.05.2014
Сообщений: 6,192
Завершенные тесты: 1
31.05.2016, 09:37     Событие после изменения текста в TextView #7
это событие спокойно отрабатывает и на TextEdit
я уже дал ответ почему у него количество строк равно нулю
Yandex
Объявления
31.05.2016, 09:37     Событие после изменения текста в TextView
Ответ Создать тему
Опции темы

Текущее время: 06:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru