Visualizzazione stampabile
-
Inserire un Testo lungo
Salve raga sto sviluppando un app e mi servirebbe sapere in che modo posso implementare dei testi molto lunghi senza scriverli esempio presi da un txt o da un word e se la formattazione del testo mi rimane e altre info ; va bene una guida anche in inglese ;)
-
ciao ;)
Puoi leggere i file di testo semplicemente usando un FileInputStream ed importare il tutto in una String ;)
codice:
public static String readFileContent() {
File mFile = new File("/path/to/file");
FileInputStream fin = null;
String str = null;
try {
fin = new FileInputStream(mFile);
byte fileContent[] = new byte[(int)mFile.length()];
fin.read(fileContent);
str = new String(fileContent);
}
catch (FileNotFoundException e) {
}
catch (IOException ioe) {
System.out.println("Exception while reading file " + ioe);
}
finally {
try {
fin.close();
}
catch (IOException ioe) {
System.out.println("Error while closing stream: " + ioe);
}
}
return str.trim();
}
"str.trim()" rimuove qualsiasi carattere "vuoto" ;)
la formattazione del testo non viene alterata, ma ovviamente perderai ad esempio il carattere utilizzato, o il grassetto e dovrai reinserirli tu se necessario.l'opzione migliore e pių facile č utilizzando Html, tipo:
mTextView.setText(Html.fromHtml("<b>testo in grassetto</b>");
;)
-
Risolto da tempo se vi interessa vi posto il codice che e diverso da quello che m hai postato tu ;)