habe Ich habe versucht, eine zirkuläre TextView
zu machen. Es ist ein Kreis, in dem ich den ganzen Raum über einer kreisförmigen Blase aufnehmen möchte, wie in der Abbildung unten gezeigt.Wie man eine zirkuläre TextView
Bitte siehe angehängtes Bild.
In diesem Bild haben wir eine kreisförmige Blase mit Kreistext drin. Ich habe schon versucht, ovale Form .xml
als Hintergrund TextView
setzen, aber immer noch kein Glück.
Bearbeiten:
Als Text Länge erhöhen. Es muss verkleinert werden, um in den Kreis zu passen. Dies ist der schwierigste Teil, an den man denken sollte.
+1, es gibt keine eingebaute Komponente dafür. Außerdem macht das Erstellen von benutzerdefinierten Ansichten Spaß :) – Felix
Sie sagten, "berechnen Sie die Textbreite/brechen Sie die Zeilen manuell entsprechend der Breite des Textes." Dies muss dynamisch sein, um in Text unterschiedlicher Länge innerhalb des Kreises zu passen. Wie könnte ich die Anzahl der Zeilen messen, die mein Text innerhalb des Kreises füllt? –
Ich denke, Sie würden den gesamten Text als eine Zeichenfolge messen, die Ihnen die gesamte benötigte Breite in px gibt. Dann müssen Sie den px-Raum pro Zeile berechnen, ausgehend von der Mitte nach außen. Ich habe keine Formel dafür, aber das ist wahrscheinlich die Art, wie ich mich darum kümmern würde. Zeilenumbrüche hinzufügen und dann zählen, wie viele Zeilenumbrüche Sie benötigen. Natürlich ist dies eine Art "dynamische" Berechnung, da die Anzahl der Zeilen direkt mit der Stringlänge jeder Zeile zusammenhängt. Ich bin mir sicher, es ist ein bisschen kompliziert und nicht so einfach, aber kann gemacht werden ;-) –