2016-01-29 57 views
1

我有一個列表,標題來自數據源。標題的長度是未知的,可能是一行,兩行甚至更多......在標題下,我想放置帖子作者的名字。Appcelerator Titanium - 設置視圖或標籤的最大高度

我把兩個標籤(標題標籤和查看裏面筆者標籤與layout: 'vertical'哪個地方標題標籤下的作家的標籤,但仍然以某種方式限制由標題顯示的行數 - 我想因此我設置了標題的高度

雖然設置標籤的高度限制了顯示的行數,但它會導致另一個問題 - 標題爲2行的行或更多的東西看起來不錯,但在標題只有一行的行上,現在這行和作者名之間有空格 - 我想在標籤下面有作者姓名(重要的是要注意 - 作者標籤有一個不同於標題的字體大小和顏色)

如果它只是普通的舊html,我只會設置max-height css屬性 - 但Titanium在視圖/標籤上沒有這種屬性。有沒有辦法在視圖上擁有最大高度?

回答

0

Appcelerator對視圖沒有支持此屬性的最大高度。但是你可以做的是,你可以監聽事件發佈的視圖,一旦觸發,你可以獲得矩形,以獲得視圖的高度。現在在這裏,你可以做你的魔力。如果視圖的高度大於某個你想要的值,那麼你可以修復它,否則let保持不變。

請讓我們知道它是否適合您。如果沒有,我們可以嘗試想出其他解決方案。

+0

我擁有的標題標籤是在ListView控件中。我已經在標題標籤上設置了'onPostlayout'事件,但我發現它並沒有經常被調用 - 它主要是在ListView的滾動上調用 - 建議? – developer82

0

在Android上,您可以在標籤上使用maxLines

對於Views和iOS,您可以執行以下操作。設置視圖的height:Ti.UI.SIZE並使用bottom來設置視圖底部與其父視圖之間的最小空間。這隻適用於父級具有固定大小的情況。

在ListView上聆聽post layout將不起作用,因爲您必須在ListView上設置此選項,但無法訪問ListItem視圖的rectsize屬性。

+0

嘗試iOS解決方案 - 沒有工作。它只是在標題標籤和作者標籤之間創建了額外的空間 – developer82

+0

僅當我從父視圖中移除「layout:vertical」時才起作用。但後來標籤並沒有放在標題下 – developer82

+0

不要忘了也設置'頂部' –

相關問題