Nella mia area informazioni della mia app voglio mostrare una breve descrizione della mia app. Per questo ho bisogno di creare una vista con molto testo. Qual è la migliore pratica per questo? In realtà ho creato un layout lineare con una ScrollView, in questo aggiungerò il mio testo, che dovrebbe contenere anche alcuni valori variabili, ad es. la mia versione dell'app. Ma non so se ci sono modi migliori per farlo?Le migliori pratiche per mostrare grandi dati di testo in una vista Android?
Ecco il mio approccio attuale:
<LinearLayout
android:id="@+id/information_content"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_above="@id/bottom_footer"
android:layout_below="@id/top_header"
android:layout_marginLeft="@dimen/marginLeft"
android:layout_alignParentRight="true"
android:layout_weight="1"
android:orientation="vertical" >
<ScrollView
android:id="@+id/scrollView1"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
>
<EditText
android:id="@+id/info_text"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10"
android:inputType="textMultiLine"
android:text="Hallo das ist ein test!!!
dsf" />
</LinearLayout>
</ScrollView>
</LinearLayout>
Tutti i consigli?
Grazie
È possibile caricare il aboutText invece dal file strings.xml direttamente da un file, sarebbe più semplice da mantenere. –
Per mantenere l'HTML separato, inserisci il file HTML nella cartella '/ assets' o'/raw' (descritto [qui] (http://stackoverflow.com/a/5771369/1140682), leggi 'InputStream' a una stringa (descritta [qui] (http: // StackOverflow.it/a/2549222/1140682)) e sostituire 'getString (R.string.about_text)' nella mia soluzione con quella stringa. – saschoar
Ehi, ho fatto lo stesso per la mia app. Beh, la differenza è che la mia dimensione del file è di 1,5 mb e vedere che il mio telefono si blocca provano a caricare direttamente in una textview? Qual è un modo migliore per farlo? – Nobody