W mojej aplikacji mam wyświetlacz czasu, który aktualizuje się co sekundę. Za każdym razem, gdy zmieniany jest tekstView dla pola sekund, narzędzie Opcje deweloperskie-> Pokaż narzędzia aktualizacji powierzchni miga na całym ekranie. Rozejrzałem się i naprawdę mogę znaleźć tylko this question, co całkiem dobrze wyjaśnia, że nie ma sposobu, aby zapobiec powodowaniu przez TextView przekazywania na co najmniej części okna. Tak więc na pewno zweryfikuję, że moje TextView są zapakowane w swój własny kontener, ale wciąż mam ten sam problem. Każde wywołanie setText() powoduje miganie całego widoku.Wywołanie TextView.setText() przerysowuje cały ekran pomimo hierarchii widoku
Moja hierarchia jest następująca:
- Fragment
- RelativeLayout (Fragment głównej Widok)
- LinearLayout
- RelativeLayout
- Mój Czas TextView
- RelativeLayout
- Różne inne składniki, które zmieniają widok rzadko
- LinearLayout
- RelativeLayout (Fragment głównej Widok)
Chciałbym, aby to naprawić, jeśli to możliwe. Jeśli to możliwe, staram się zmniejszyć liczbę wyświetleń i planuję nad nią pracować, ale nadal jest to problem, który chciałbym usunąć z aplikacji.
Ok, to ma dużo więcej sensu, dziękuję. Teraz wystarczy zmniejszyć liczbę wyświetleń. – Jared