Ich verstehe, dass DynamicLayout
für ein Layout gedacht ist, dessen Text geändert wird, während StaticLayout
einen unveränderlichen Text behandelt.
Allerdings haben die beiden Klassen nach ihren Dokumenten meist die gleichen Methoden:
Insbesondere sehe ich keine Methode setText()
in der Klasse DynamicLayout
.
Was ist ihr Unterschied und wie kann ich mit DynamicLayout
Layouts berechnen, in denen sich der Text ändert?
Um bei Textänderungen aktualisiert zu werden, erwartet DynamicLayout als ersten Parameter "Spannable". In diesem Fall wird die Instanz der internen statischen Klasse DynamicLayout.ChangeWatcher erstellt und an die spannbare Komponente angehängt. Die Spannable wiederum muss Editierbar implementieren, um aktualisiert zu werden.
Beispiel:
%Vor%