Je sais que si vous faites quelque chose commecaractère nouvelle ligne n ne pas afficher correctement dans textView Android
myTextView.setText("This is on first line \n This is on second line");
Ensuite, il affiche correctement comme ceci:
C'est en première ligne
Ceci est sur la deuxième ligne
Lorsque je stocke cette chaîne dans une base de données, puis la définissez sur la vue affichée comme telle:
C'est en première ligne \ n C'est sur la deuxième ligne
Voici la ligne de code que j'utilise pour extraire la chaîne à partir de la base de données:
factView.setText(factsCursor.getString(MyDBAdapter.FACT_COLUMN));
Je peuple simplement la base de données à partir d'un fichier texte où chaque ligne est une nouvelle entrée dans la table afin qu'une ligne ressemble à ceci "Ceci est sur la première ligne \ n C'est sur la deuxième ligne" et il est stocké en tant que texte.
Y at-il une raison pour laquelle les caractères \ n ne sont pas affichés correctement? Cela doit être quelque chose à voir avec la chaîne qui se trouve dans la base de données. Aucune suggestion?
Votre nouvelle ligne est probablement être échappé lors de la mise dans la base de données. Vous devez vous échapper quand vous le récupérez. – Falmarri
Comment ferais-je cela? Le \ n apparaît dans la vue du texte, donc je ne pense pas que sqlite le supprime. – Mike