Frage

Ich habe eine GTK # Textansicht mit Zeilenumbruch und Rollbalken eingeschaltet. Ich weiß, dass horizontale Bildlaufleisten werden nicht zeigen, weil die Worte statt wickeln werden.

Ich möchte einen Text hinzufügen, aber bevor es das Hinzufügen möchte ich, wenn der Text für eine vertikale Bildlaufleiste, ohne die Notwendigkeit passt erfahren.

Ich will nicht den Text addieren, wenn es bedeutet, dass die Textansicht eine vertikale Bildlaufleiste benötigen.

Wie kann ich das tun?

War es hilfreich?

Lösung

Ich bin von keiner Weise bewusst, den Text, den Inhalt eines Textview zu messen, ohne tatsächlich zu aktualisieren. Es ist ein komplexes Textlayout-Widget, das formatierten Text verarbeiten kann, Bilder, etc. Text einfügen könnte ganz wesentlich das Layout ändern, so dass Sie nicht „vorhersagen“, wie einiger neuer Text die Größe ändern, ohne tatsächlich den Puffer zu modifizieren und neu zu berechnen sein Layout .

Es wäre einfacher, eine Lösung vorschlagen, wenn Sie erklären, warum Sie diese Funktion benötigen.

Zum Beispiel, wenn Sie einfach wissen müssen, nach das Hinzufügen von Text, ob, wenn die Ansicht wird Scrollbalken haben, können Sie die Scroll-Einstellungen verwenden könnte - die Textview ist ein „scrollable“ Widget, das heißt seine layoutspace ist virtualisierten und wird von einem Elternteil ScrolledWindow über „Anpassung“ Objekte manipuliert, die den Bereich, Seitengröße enthalten, blättern Schrittweite, etc. Sie erkennen können, wenn sie durch den Zugriff auf sie von der ScrolledWindow und abonnieren Sie ihre Änderungsereignisse zu ändern.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top