Ho una tessera rettangolare e voglio inserire un'immagine e del testo. L'immagine non deve sovrapporsi al testo e le dimensioni dell'immagine e del testo possono variare.Rileva dove TextView di Android inserisce un'interruzione di riga
Il processo deve essere essere codificato a mano, poiché è necessario regolarlo in base alle esigenze del cliente.
Ho provato l'approccio di misurare prima i limiti del testo renderizzato utilizzando getTextBounds()
o measureText()
e quindi adattando la dimensione del carattere e la dimensione dell'immagine in modo che non si sovrappongano.
Questo funziona perfettamente se il testo è solo su una riga.
Ma se TextView
avvolge il testo su più righe, non è possibile prevedere i limiti del testo, poiché non so dove inserire le interruzioni di riga automatiche in TextView
.
Come individuare le posizioni nel testo in cui TextView
inserisce un'interruzione di riga automatica?
Esempio: Poiché il testo
Lorem ipsum dolor sit amet
che verrebbe reso come
| Lorem ipsum |
| dolor sit amet |
Ho bisogno di una funzione che converte
Lorem ipsum dolor sit amet
a
Lorem ipsum \ndolor sit amet
vedere StaticLayout classe – pskink