Android Studio, как сделать так, чтобы WebView поддерживал арабский язык, т.е. направление текста RTL? - PullRequest
2 голосов
/ 08 июля 2019

Я использую webview в Android для отображения условий и положений, но проблема в том, что мне нужно, чтобы приложение поддерживало арабский язык.Здесь необходимо сделать направление текста справа налево (RTL).Но я следовал за многими способами, чтобы решить это.Можете ли вы проверить пути и предложить мне один раз.

Процесс один

private String mUrl="terms_conditions_url";

WebView webview=findViewById(R.id.web_view);



if(ltrDirection){

/ ** Для текста LTR * /

webView.loadData(mUrl);

}else{

/ ** Для текста RTL * /

 mWebView.loadDataWithBaseURL(mURL,"<html><body dir=\"rtl\"></body></html>", "text/html", "UTF-8", null);

}

Процесс два А также я следовал другим путем, как ..,

private String mUrl="terms_conditions_url";

WebView webview=findViewById(R.id.web_view);


if(ltrDirection){

/ ** Для текста LTR * /

webView.loadData(mUrl);

}else{

/ ** Для текста RTL * /

 mWebView.loadDataWithBaseURL(mURL,"<html dir=\"rtl\"></html>", "text/html", "UTF-8", null);

}

Но у меня ничего не работает.

Пожалуйста, дайте мнелучший код для этого.

1 Ответ

0 голосов
/ 08 июля 2019

Используйте этот код! обновлен!

    WebView wv;
        String outhtml = "Terms and Condition are as follows....your strings";

     protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);

            wv = (WebView) findViewById(R.id.web_test);
    wv.loadDataWithBaseURL(mURL, "<html dir=\"rtl\" lang=\"\"><body>" + outhtml + "</body></html>", "text/html", "UTF-8", null);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...