Я хотел оправдать текст TextView
, но не смог найти способ сделать это на TextView
, поэтому создал WebView
.Как я могу правильно обосновать текст в WebView на Android?
Код для установки текста на моем WebView
является следующее:
WebView webview = (WebView) view.findViewById(R.id.webview);
webview.loadData(getString(R.string.webview), "text/html; charset=utf-8", "utf-8");
webview.setBackgroundColor(Color.TRANSPARENT);
И это хорошо работает, текст является показать оправданным (потому что я создал body
тег с style="text-align:justify;
).
Проблема заключается в том, что, поскольку я загрузил текст в WebView
, он проводит несколько секунд, чтобы зарядить текст. Поэтому остальная часть макета отображается до появления текста, создавая странный визуальный эффект.
Я попытался подождать до полной загрузки WebView
(How to listen for a WebView finishing loading a URL?), но текст никогда не отображается. Вот код, который у меня есть на данный момент:
webview.setWebViewClient(new WebViewClient() {
public void onPageFinished(WebView view, String url) {
webview.loadData(getString(R.string.webview), "text/html; charset=utf-8", "utf-8");
webview.setBackgroundColor(Color.TRANSPARENT);
}
});
Итак, как я могу показать выравнивание текста в то же время, как остальной части макета?
Заранее благодарен!
https://github.com/programingjd/justified – CommonsWare
Duplicate Question of: http://stackoverflow.com/questions/1292575/android-textview-justify-text – tahaDev
@tahaDev Я не думаю, что это дубликат этот вопрос. Я знаю, как оправдывать текст. Я задаю вопрос о конкретной проблеме. –