Ich versuche, meine Saite zu ändern, um ein Abzeichen mit einer Nummer in der Mitte zu machen, indem ich eine spannbare Schnur benutze. Ich kann den entsprechenden Buchstaben / die richtige Zahl markieren, indem ich BackGroundColorSpan einstelle, aber ich brauche Hilfe, damit es etwas hübscher wird. Ich hatte gehofft, abgerundete Ecken mit ein wenig Polsterung um die gesamte Form zu haben.
Dieser Artikel ist wirklich nah an dem, was ich versuche zu tun: Android SpannableString Hintergrund hinter einem Teil des Textes festlegen
Ich muss die Ressource wirklich als TextView speichern, da sie mit meiner Anwendung interagiert.
Irgendwelche Ideen, wie man ReplacementSpan für meine spezielle Situation einsetzt?
Hier ist mein Codeausschnitt:
%Vor%Nachdem ich ein wenig Hilfe mit einem Konverter für C # gelesen hatte, kam ich auf diese Idee. Ich habe noch etwas zu tun, aber wenn jemand eine ähnliche Antwort sucht.
%Vor%Tatsächlich fand ich große Probleme mit all diesen Antworten, wenn mehrere Zeilen von Badges angezeigt wurden. Nach vielen Tests und Optimierungen. Ich habe schließlich die beste Version des oben genannten.
Die Grundidee besteht darin, den TextView zu tricksen, indem Sie eine viel größere Textgröße festlegen und die gewünschte Größe innerhalb des Bereichs festlegen. Außerdem können Sie sehen, dass ich den Hintergrund und den Text des Logos anders zeichne.
Also, das ist mein RoundedBackgroundSpan:
%Vor%Und hier ist, wie ich es benutze:
%Vor%
Hinweis:
Genießen Sie:)
Hier ist eine verbesserte Version basierend auf der Antwort von @ericlokness mit benutzerdefinierten Hintergrund- und Textfarben. Es funktioniert auch mit mehreren Spannen auf demselben TextView.
%Vor%Ok, also die Frage ist ein bisschen chaotisch, hier ist meine Lösung von DanieleB und mvandillen.
%Vor%Tipp: Sie können die textColor und die standardmäßige TextView-Farbe entfernen:
%Vor%