Mi chiedo come avere un TextView
visualizzare il suo contenuto su più righe without hardcoding the width in the XML.Multiline TextView con larghezza "wrap_content"
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="right"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:singleLine="false"
android:text="Long multiline text"/>
<TextView
android:textColor="@color/text_color"
android:layout_width="130dp"
android:layout_height="wrap_content"
/>
</LinearLayout>
Qualsiasi pensiero benvenuto.
EDIT: il mio problema è che quando il testo supera la larghezza impostata (perché raggiunge la fine dello schermo) una parte del testo non viene semplicemente visualizzata. Mi aspetto che il testo sia suddiviso su due righe
Sono confuso da ciò che si desidera. Quando TextView raggiunge la larghezza del suo genitore, inizia una nuova riga. A parte questo, dove vuoi che le linee si rompano? È possibile interrompere manualmente la linea con: 'android: text =" long \ nmultiline \ ntext "'. Puoi anche utilizzare l'attributo 'maxWidth' per avvolgere il TextView attorno al contenuto fino alla larghezza desiderata. – Sam
Hai ragione. Ho modificato la mia domanda con ulteriori dettagli – znat
Non è il comportamento predefinito di un 'TextView'? Cosa succede se rimuovi 'maxLines' e' singleLine'? – nhaarman