Ich wollte den Text eines TextView
rechtfertigen, aber ich konnte keine Möglichkeit finden, das auf der TextView
zu tun, so habe ich eine WebView
erstellt.Wie kann ich Text in einem WebView auf Android richtig begründen?
Der Code, den Text auf meine WebView
zu setzen, ist der folgende:
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);
Und es funktioniert gut, der Text ist, zeigen gerechtfertigt ist (weil ich ein body
Tag mit style="text-align:justify;
erstellt haben).
Das Problem ist, dass, wie ich den Text in die WebView
geladen habe, es einige Sekunden dauert, um den Text zu laden. Daher wird der Rest des Layouts vor dem Erscheinen des Textes angezeigt, wodurch ein merkwürdiger visueller Effekt entsteht.
Ich habe versucht zu warten, bis die WebView
vollständig geladen ist (How to listen for a WebView finishing loading a URL?), aber der Text wird nie angezeigt. Hier ist der Code, den ich von dem Moment habe:
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);
}
});
Also, wie kann ich zeige einen Text zur gleichen Zeit wie der Rest der Anlage rechtfertigen?
Vielen Dank im Voraus!
https://github.com/programingjd/justified – CommonsWare
Doppelte Frage von: http://stackoverflow.com/questions/1292575/android-textview-justify-text – tahaDev
@tahaDev Ich glaube nicht, es ist ein Duplikat diese Frage. Ich weiß, wie man den Text begründet. Ich frage nach einem konkreten Thema. –