Почему Android WebView не отображает должным образом HTML-страницу с текстом на иврите, если для выравнивания текста установлено значение «выравнивать» - PullRequest
1 голос
/ 05 октября 2011

Я хочу отобразить локальный HTML-файл в WebView. (Android 2.3.3)

HTML содержит текст на иврите. Я хочу, чтобы текст был выровнен, поэтому в моем файле CSS я делаю следующее:

body
{ 
    text-align: justify; direction: rtl;
}

Но по какой-то причине текст в итоге запутался: Text aligned to left...

И это определенно не "оправдано", а больше выровнено по левому краю.

Есть идеи, как можно преодолеть эту проблему? Он отлично работает в любом другом браузере, кроме WebView. (В том числе на основе WebKit)

1 Ответ

0 голосов
/ 11 октября 2012

Этот код работал для меня:

@Override
protected void onCreate(Bundle savedInstanceState) 
{   
     super.onCreate(savedInstanceState);
     setContentView(R.layout.main);   

     WebView myWebView = (WebView) findViewById(R.id.webview);        
     WebSettings settings = myWebView.getSettings(); 
     settings.setDefaultTextEncodingName("utf-8"); 

     String webtext = "שלום";
String summary = "<html lang=\"he\"><body><p dir=\"rtl\">" + webtext + "</p></body></html>";
    myWebView.loadData(summary, "text/html", null); 

}
...