Android-Programmierung: Wie man mehrzeiligen text in einem Rechteck?
Habe ich gesehen, dass viele Beiträge den Umgang mit ähnlichen Problemen, aber keiner von Ihnen arbeitete für mich. In Canvas
habe ich ein Rechteck von der Größe, sagen wir mal, von 200px 200px, und ich will schreiben von text in diesem Rechteck. Der text braucht nicht zu füllen Sie das gesamte Rechteck, aber das wichtigste ist, dass es automatisch einen Zeilenumbruch, wenn es erreicht Ende des Rechtecks. Wie kann ich das in Android?
- Ich denke, dass ist eine bessere Lösung, um wickeln Sie ein TextView innerhalb eines benutzerdefinierten Layouts, die Sie leicht tun können, und setzen Sie Breite und Höhe der TextView zu "fill_parent".Es passt zu Ihrem Zweck.:)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie StaticLayout.
CharSequence
übergeben Sie denDynamicLayout
Konstruktor kann danach bearbeitet werden. Es kann eineEditable
zum Beispiel, oder deineCharSequence
Umsetzung, dass die Delegierten, um eine Zeichenfolge, die Sie tauschen können.Müssen Sie Messen Sie den text und dann brechen Sie es selbst im code. Farbe.measureText , was Sie brauchen.
konnte Sie nur mit einem textfield oben auf der Leinwand, und ermöglichen mehrzeilige für die, die textfield - dann würde Ihnen geschehen, wie in textfield Zeilenumbrüche kommt frei 😉