2010-07-04 14 views

Répondre

1

Je suis de publier à nouveau ma propre réponse:

« Essayez de présenter votre texte dans un contrôle de webkit, son soutien RTL fonctionne bien, tant que le code HTML est étiqueté de manière appropriée. "

Un espoir qui vous aide aussi.

+0

Salut VitalyB, j'ai essayé d'utiliser la WebView si ce que vous vouliez dire quand vous avez dit « contrôle webkit » J'ai changé le textview à WebView et définir le codage html Chaîne sText = " שלום points. " J'ai essayé webview.loadData (sText, "text/html", "utf-8"); et ce webview.loadData (sText, "text/html"," Windows 1255 «); mais n'a toujours pas le résoudre et obtenir un texte charabia maintenant .. tout permis sera béni .. merci – ZoharAdar

+0

Hey Zohar, je ne l'ai fait moi-même en fait, mais un ami m'a dit qu'il a travaillé beaucoup pour lui Je vais essayer de demander son aide pour votre problème. – VitalyB

0

Je n'ai pas assez de rep pour répondre aux commentaires sur la réponse @ Vitalyb, mais j'ai utilisé cette solution et cela fonctionne très bien. Vous avez juste besoin d'utiliser un webview, et le charger avec du texte html. Il existe de nombreux exemples de code disponibles sur les sites de développement Android.

+0

Merci @eli & @VitalyB pour votre replay, j'ai essayé d'utiliser le webview mais je continue à obtenir le texte charabia essayé à la fois utf-8 et windows-1255 mais ça n'a pas aidé, voici à quoi ça ressemble: http: // images.wave-site.com/jib.jpg merci – ZoharAdar

+0

OK, Merci de le résoudre (: il suffit d'ajouter: " "+ mytext +" " – ZoharAdar

0

ma solution finale était:

ajouter un charset = utf-8

public static String BuildHtml(String _HtmlString) 
{  
    StringBuilder sb = new StringBuilder(); 
    sb.append("<html>"); 
    sb.append("<meta http-equiv=\"Content-Type\" content=\"text/html; 
      charset=utf-8\">"); 
    sb.append("<body style=\"direction:rtl;\">"); 
    sb.append(_HtmlString.trim()); 
    sb.append("</body>"); 
    sb.append("</html>"); 

    return sb.toString(); 
} 

puis l'appeler juste avant loadData ..

 
myWebview.loadData(BuildHtml(mytext), "text/html", "utf-8"); 

Je vais heureux de entendre parler de solution (légère) simple alors que, pour utiliser un TextView au lieu de WebView ..

grâce

http://www.wave-site.com/