2009-06-30 74 views
1

我有一個GTK#文本視圖,文字換行和滾動條打開。我知道水平滾動條將不會顯示,因爲這些單詞將會換行。將文本放入GTK#TextView而不使用滾動條

我想添加一些文本,但在添加之前我想知道文本是否適合,而不需要垂直滾動條。

如果表示文本視圖需要垂直滾動條,我不想添加文本。

我該怎麼做?

回答

3

我不知道有什麼方法可以測量TextView的內容而無需實際更新文本。這是一個複雜的文本佈局小部件,可以處理格式化的文本,圖像等。插入文本可以大大改變佈局,因此您無法「預測」某些新文本如何改變大小,而無需實際修改緩衝區並重新計算其佈局。

如果你解釋爲什麼你需要這個功能,建議一個解決方案會更容易。例如,如果您只需要知道添加文本,無論何時該視圖將具有滾動條,您可以使用滾動調整 - TextView是一個「可滾動」小部件,即其佈局空間是虛擬化的,並且是通過包含範圍,頁面大小,滾動增量大小等的「調整」對象由父滾動窗口操作。您可以通過從ScrolledWindow訪問它們並訂閱其更改事件來檢測它們何時更改。

+0

如果表示文本視圖需要垂直滾動條,我不想添加文本。 – trampster 2009-06-30 22:55:04

相關問題