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

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

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

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

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

Подскажите пожалуйста, какое событие срабатывает после того как изменился текст в TextView, чтобы туда повесить действие. Цель такая, текст в TextView грузится из БД, затем проверяется сколько он занимает в TextView строк и если больше определенного количества, то размер шрифта уменьшается. Если сразу после setText проверяю количество строк, то получаю 0.
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.05.2016, 22:18
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Событие после изменения текста в TextView (Программирование Android):

Ошибка изменения TextView - Программирование Android
Из первого активити мы передаем значение.. intent = new Intent(MainActivity.this, Pinsk.class); ...

TextView выравнивание текста - Программирование Android
В текст в TextView по умолчанию идет выравнивание текста по левому краю. Как выровнять текст по всей ширине, как если бы в Word вы нажали...

Обновление текста в TextView - Программирование Android
Подскажите как лучше сделать. У меня постоянно изменяется значение переменной и ее нужно выводить. Пока что сделал так: ...

Выделение текста в TextView - Программирование Android
При выделении текста в TextView android:textIsSelectable="true" на моем устройстве(HTC ONE X Android 4.2.2) появляется всплывающее меню,...

TextView авторазмер текста - Программирование Android
android studio Textview имеет размеры 100% на 50%, заполняя половину экрана. В нем написано число, которое изменяется по нажатию на...

Анимация печатания текста в TextView - Программирование Android
Приветствую всех. Сразу покажу, чего хочу добиться (черные косяки вокруг букв в планы не входят :D). Есть String, есть...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
korshun84
21 / 76 / 17
Регистрация: 08.07.2014
Сообщений: 406
30.05.2016, 07:19 #2
Цитата Сообщение от S@SH@ Посмотреть сообщение
Подскажите пожалуйста, какое событие срабатывает после того как изменился текст в TextView
Первая ссылка в гугле
http://stackoverflow.com/questions/2...hange-listener
0
S@SH@
0 / 0 / 0
Регистрация: 08.02.2013
Сообщений: 50
30.05.2016, 09:11  [ТС] #3
korshun84, пробовал уже, не получилось. Тоже ноль выдает.
0
Pablito
2489 / 1934 / 604
Регистрация: 12.05.2014
Сообщений: 6,793
Завершенные тесты: 1
30.05.2016, 10:00 #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());
                    }
                });
            }
1
Valakin
431 / 97 / 15
Регистрация: 21.02.2015
Сообщений: 731
30.05.2016, 10:01 #5
...
0
Vladimir93
36 / 36 / 4
Регистрация: 28.06.2015
Сообщений: 155
31.05.2016, 09:15 #6
Цитата Сообщение от S@SH@ Посмотреть сообщение
korshun84, пробовал уже, не получилось. Тоже ноль выдает.
Так и правильно выдает, то событие для EditText. А у вас TextView.
Что кстати мешает отображать ваш текст в EditText? Запрещаем редактировать и все - отображалка готова.
0
Pablito
2489 / 1934 / 604
Регистрация: 12.05.2014
Сообщений: 6,793
Завершенные тесты: 1
31.05.2016, 09:37 #7
это событие спокойно отрабатывает и на TextEdit
я уже дал ответ почему у него количество строк равно нулю
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.05.2016, 09:37
Привет! Вот еще темы с ответами:

Выравнивание текста в TextView по ширине - Программирование Android
Доброго времени суток! Подскажите пожалуйста, как можно выровнять текст по ширине (распределить текст равномерно между левым и правым...

Вставка текста из файла в TextView - Программирование Android
Доброй ночи. Вопрос возможно банален, но сейчас 2 ночи,а ответ так и не удалось найти. Собственно вопрос: Необходимо загрузить...

Отображение текста (из файла) в textView - Программирование Android
В общем не могу разобраться как сделать так что бы при нажатии на кнопку (Button) в компоненте textView отображался текст, который будет...

Динамическое изменение текста в TextView - Программирование Android
Есть TextView в RelativeLayout, которое вмещает в себя надпись "Привет мир", а вот надпись "Привет весь мир" уже не влезает. Есть ли...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
31.05.2016, 09:37
Ответ Создать тему
Опции темы

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