Ich versuche, die HTML-Transformation Fähigkeiten innerhalb von Android 4.4 zu erweitern. Ich muss in der Lage sein, die Textgröße innerhalb eines Textblocks beliebig auf einen absoluten Wert zu ändern.android, textview und MetricAffectingSpan
So habe ich ein Starttextblock Größe mit einem AbsoluteSizeSpan
wie folgt aus:
ass = new AbsoluteSizeSpan(Integer.valueOf(18), true);
output.setSpan(ass, 0, 255, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
Nun, wenn ich innerhalb dieser Spanne die Größe eines Wortes oder eines Satzes ändern müssen, bin ich das gleiche tun wieder -
ass = new AbsoluteSizeSpan(Integer.valueOf(12), true);
output.setSpan(ass, 100, 185, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
Dies wird jedoch nicht berücksichtigt.
Bedeutet dies, dass dies nicht möglich ist? Muss ich etwas in der Textansicht ändern, um dies zu ermöglichen?
mit einem 'AbsoluteSizeSpan' im anderen nur finden * funktioniert nicht *. Siehe meine Antwort für eine Alternative. –
Ich würde gerne verstehen, warum, obwohl ... – Simon
Ich stehe behoben, kann ich diese verschachtelten Spannen für einfache Fälle zurück zu API 16 zu arbeiten. Jetzt würde ich dies nie mit Text beliebiger Komplexität tun, weil der Text-Layout-Code ist ein Minenfeld. Bitte aktualisieren Sie Ihre Frage mit einem Code-Snippet, das fehlschlägt. Teilen Sie uns außerdem mit, welche API Sie ausführen. Was hilfreich sein kann, sind Details über das Layout Ihres 'TextView', da die Breite bestimmt, wo Zeilenumbrüche auftreten, und eine Menge seltsamer Fehler sind um den Zeilenumbruch herum aufgetreten. Ich brauche nur genug Informationen, dass ich es reproduzieren kann. Vielleicht sogar ein Screenshot? Ich werde meine Antwort aktualisieren. –