Załóżmy, że TextViewJak często można zaktualizować TextView bez bałaganu
TextView tvSum = findViewById(R.id.sumTexviewId);
Jeśli chcę zmienić wyświetlany tekst, mogę to zrobić:
tvSum.setText("£0.00");
Teraz zakładając zrobić to regularnie, powiedz za każdym naciśnięciem przycisku, być może pokazując sumę wpisaną na kasie. W tym przykładzie naciskasz jeden, mówi "1p", następnie naciskasz dwa, a mówi "12p" i tak dalej.
Uważam, że jeśli to zrobię, tekst zostanie po chwili zniekształcony. Dla sekwencji 12345, na początek wszystko jest dobre:
- (nic jeszcze wciśnięty)
- ("1" wciśnięty)
- (nacisnął "2")
- (następnie "3" wciśnięty)
Jednakże, po czym robi się bałagan:
- (następnie "4" wciśnięty)
- (następnie "5" wciśnięty)
To nigdy nie staje się lepiej później. Nie napisałem kodu, ponieważ kod jest naprawdę bardzo prosty: kilka przycisków i tylko napisanie jednego krótkiego ciągu do jednego tekstu - nic w kodzie nie powinno tego powodować, szczerze mówiąc. (Tak, sprawdziłem, czy napisany napis jest poprawny, umieszczając go na Toast.) Czy ktoś inny natknął się na to, a jeśli tak, to co go rozwiązało?
Proponuję usunięcie pamięci podręcznej rysunku (setDrawingCacheEnabled (false)) –
To bardzo mylące. Jesteś pewien, że nie robisz z tym nic nadzwyczajnego? – Ahmad
Tak, w tym momencie myślę, że pomogłoby Ci opublikować minimalny kompletny program demonstrujący problem. –