2010-09-09 9 views
3

J'ai un long fichier texte (20 Ko) que je dois afficher (le document sur les conditions générales rédigé par un avocat manifestement trop payé).Quelle est la meilleure façon d'afficher un fichier long?

Quel est le meilleur/le plus simple pour montrer cela à un utilisateur? J'ai chargé le texte à partir d'une ressource brute et l'ai ajouté comme message à un AlertDialog, mais le texte est coupé à mi-chemin. Je n'ai pas trouvé de limites évidentes au texte de la boîte de dialogue d'alerte ou au TextView qu'il utilise.

Répondre

3

Utilisez-vous un téléphone Samsung? Il semble que Samsung a jugé bon d'ajouter une limite non documentée de 9000 caractères à leurs champs de texte. Selon la réponse ci-dessous, vous devriez être en mesure de travailler autour de ce en définissant explicitement la longueur maximale avec android:maxLength:

How can I debug a seemingly hardware-dependent issue with my Android app without access to the hardware?

+0

Oui c'est un Samsung (Epic). Je ne peux pas croire que c'était le problème, mais votre suggestion a fonctionné. – dhaag23

+1

Ouais, assez stupide, hein? Samsung a un moyen de faire des changements complètement inutiles. Heureux que cela a fonctionné pour vous si. – EboMike

1

mettre votre texte dans un scrollview dans un fichier de mise en page XML. essayer quelque chose comme:

AlertDialog.Builder b = new AlertDialog.Builder(); 
b.setMessage("Scary Legal Stuff"); 
b.setView(View.inflate(R.layout.scary_legal_scrollview),null)); 

Probablement le meilleur endroit pour le faire serait onCreateDialog dans votre activité.

+0

Même avec cela, j'ai encore dû définir explicitement le maxLength. – dhaag23

Questions connexes