В моей деятельности у меня есть метод, который делает размер шрифта больше или меньше, в зависимости от ширины TextView. Я делаю setText в TextView, чтобы ввести новое значение (которое, скорее всего, увеличит или уменьшит ширину ViewText), а затем перейдет прямо в мой метод. Моя проблема заключается в том, что при вводе моего метода размер TextView еще не изменился, поэтому я предполагаю, что поток пользовательского интерфейса занимает немного больше времени для выполнения изменения размера TextView, и мой метод не работает из-за этого , Итак, как мне подождать после потока пользовательского интерфейса, чтобы я мог правильно выполнить код моего метода?Как подождать после пользовательского интерфейса в Android?
Это код моей основной деятельности. Метод texteAffichage просто устанавливает то, что находится в моем TextView, и gestionPolice изменяет размер шрифта, если это необходимо. Когда я делаю sysout в gestionPolice, я никогда не получаю текущую ширину TextView, потому что кажется, что у него не было времени сделать это.
affichage.setText(texteAffichage((Button) v));
gestionPolice();
если вы звоните 'setText' и ваш метод в том же потоке, что ваш метод не должен вызываться до того, как' setText' закончена ... Я думаю, что может произойти что-то еще. –
Разум публикует ваш код? – prijupaul
Кажется, что очень маленькая задержка в 10 секунд устраняет мою проблему! –