In nur drei Schritten können Sie Ihren Web-Ansichtstext rechtfertigen.
1)
%Vor%2)
%Vor%3)
%Vor% Es ging mir auf die Nerven, ich gebe es zu. Ich mag die WebView
so aussehen wie TextView
im Code, und selbst wenn ich eine TextView
als Mittel zur Erreichung der Text-Align: gerechtfertigte Formatierung verwenden, will ich es nicht so sehen Weg.
Ich habe eine benutzerdefinierte Ansicht (hässlich, wahrscheinlich schlecht) erstellt, die die Methoden implementiert, die ich häufig von %code% verwende, und den Inhalt der WebView ändert, um diese Änderungen widerzuspiegeln. Ob es für jemand anderen oder eine potentielle Gefahr nützlich ist, weiß ich wirklich nicht, für mich funktioniert es, ich habe es in mehreren Projekten verwendet und bin auf keine Probleme gestoßen. Die einzige kleine Unannehmlichkeit ist, dass ich davon ausgehe, dass es eine größere Maut ist, aber keine Sorge, wenn es nur eine oder zwei ist (korrigiere mich, wenn ich falsch liege).
Das Ergebnis ist das Folgende:
Und der Code für das programmatische Einstellen ist so einfach:
%Vor%Natürlich wäre es dumm, es so zu belassen, also habe ich auch die Methoden hinzugefügt, um die Schriftgröße und die Schriftfarbe zu ändern, für die ich im Grunde nur TextViews verwende. Bedeutung Ich kann so etwas tun:
%Vor%Und erhalten Sie das folgende Ergebnis (Bilder werden abgeschnitten):
Aber das soll uns nicht zeigen, wie es aussieht, es soll Ihnen zeigen, wie Sie es gemacht haben!
Ich weiß, ich weiß. Hier ist der vollständige Code. Es behandelt auch Probleme beim Einstellen von transparentem Hintergrund und Laden von UTF-8-Strings in die Ansicht. Siehe die Kommentare in reloadData () für Details. %Vor%Ich glaube diese einfachste Form. Und ich arbeitete perfekt
%Vor%xml-Beispiel einfügen
%Vor%Dies ist die gleiche JustifiedTextView-Klasse, die von Juan (und von mir bearbeitet) angegeben wurde, aber erweitert wurde, um mit benutzerdefinierten XML-Attributen zu arbeiten, die Sie in Ihren XML-Layout-Dateien verwenden können. Selbst der Eclipse-Layout-Editor zeigt Ihre benutzerdefinierten Attribute in der Attributtabelle an, was cool ist. Ich lege das in eine zusätzliche Antwort, für den Fall, dass Sie die Dinge sauber halten wollen und keine XML-Attribute benötigen.
%Vor%Fügen Sie dies entweder als bossed_text_view_attr.xml in Ihren res / values / Ordner ein oder fügen Sie es in Ihre vorhandene Datei attrs.xml:
ein %Vor%Fühlen Sie sich frei zu bearbeiten, wenn Sie irgendwelche Fehler finden.
Sehen Sie sich diesen Link an. Es verwendet ein WebView, um Ballen zu sein, um den Text einer CheckBox in Android vollständig zu rechtfertigen. Es kann auch genau so in TextView verwendet werden, da jede CheckBox tatsächlich eine TextView und eine Schaltfläche ist. Ссылка
Ohne Webview-Lösung ist: Ссылка
%Vor% Es ging mir auf die Nerven, ich gebe es zu. Ich mag die TextViews
so aussehen wie TextViews
im Code, und selbst wenn ich eine WebView
als Mittel zur Erreichung der Text-Align: gerechtfertigte Formatierung verwenden, will ich es nicht so sehen Weg.
Ich habe eine benutzerdefinierte Ansicht (hässlich, wahrscheinlich schlecht) erstellt, die die Methoden implementiert, die ich häufig von TextView
verwende, und den Inhalt der WebView ändert, um diese Änderungen widerzuspiegeln.
Ob es für jemand anderen oder eine potentielle Gefahr nützlich ist, weiß ich wirklich nicht, für mich funktioniert es, ich habe es in mehreren Projekten verwendet und bin auf keine Probleme gestoßen. Die einzige kleine Unannehmlichkeit ist, dass ich davon ausgehe, dass es eine größere Maut ist, aber keine Sorge, wenn es nur eine oder zwei ist (korrigiere mich, wenn ich falsch liege).
Das Ergebnis ist das Folgende:
Und der Code für das programmatische Einstellen ist so einfach:
%Vor%Natürlich wäre es dumm, es so zu belassen, also habe ich auch die Methoden hinzugefügt, um die Schriftgröße und die Schriftfarbe zu ändern, für die ich im Grunde nur TextViews verwende. Bedeutung Ich kann so etwas tun:
%Vor%Und erhalten Sie das folgende Ergebnis (Bilder werden abgeschnitten):
Aber das soll uns nicht zeigen, wie es aussieht, es soll Ihnen zeigen, wie Sie es gemacht haben!
Ich weiß, ich weiß. Hier ist der vollständige Code. Es behandelt auch Probleme beim Einstellen von transparentem Hintergrund und Laden von UTF-8-Strings in die Ansicht. Siehe die Kommentare in reloadData () für Details. %Vor%In nur drei Schritten können Sie Ihren Web-Ansichtstext rechtfertigen.
1)
%Vor%2)
%Vor%3)
%Vor%Dies ist die gleiche JustifiedTextView-Klasse, die von Juan (und von mir bearbeitet) angegeben wurde, aber erweitert wurde, um mit benutzerdefinierten XML-Attributen zu arbeiten, die Sie in Ihren XML-Layout-Dateien verwenden können. Selbst der Eclipse-Layout-Editor zeigt Ihre benutzerdefinierten Attribute in der Attributtabelle an, was cool ist. Ich lege das in eine zusätzliche Antwort, für den Fall, dass Sie die Dinge sauber halten wollen und keine XML-Attribute benötigen.
%Vor%Fügen Sie dies entweder als bossed_text_view_attr.xml in Ihren res / values / Ordner ein oder fügen Sie es in Ihre vorhandene Datei attrs.xml:
ein %Vor%Fühlen Sie sich frei zu bearbeiten, wenn Sie irgendwelche Fehler finden.
Sehen Sie sich diesen Link an. Es verwendet ein WebView, um Ballen zu sein, um den Text einer CheckBox in Android vollständig zu rechtfertigen. Es kann auch genau so in TextView verwendet werden, da jede CheckBox tatsächlich eine TextView und eine Schaltfläche ist. Ссылка
Tags und Links android webview textview text-alignment