2012-01-11 64 views
1

我有一個有趣的問題,如果你會如此友善,我想提供一些建議和意見。我不是在代碼之後,因爲我更喜歡爲自己寫這些代碼。我的背景是J2ME和Android,但我最近採用了黑莓手機。黑莓複雜名單

我需要寫的東西類似於Android ListView,雖然有點簡單。

每行由3個項目組成。有一個圖像/圖標,多行(2或3行)文本元素和某種形式的圖像按鈕。

但是,每行只有2列。圖標/圖像&多行文本合併爲第一列並且可點擊(列(0)加上行ID可識別)。行(1)中的下一個元素是一個可點擊的圖像(對所有行都通用 - 這也需要具有可識別的行ID)。每列/行單元格必須有不同的操作。

需要多行垂直滾動,並且可能有很多項目。每行需要適合屏幕寬度,圖標/多行文本對齊左側,可點擊圖像對齊在右邊。每一行都需要垂直對齊所有組件(可能居中)以保持整潔。

那麼我們有什麼(對於行)是:

[點擊圖片/多行文本組合] [點擊圖片]

理想的情況下會有一個共同的背景(漸變陰影),每個行一旦集中。這應該無縫地跨越兩列。

任何想法將不勝感激。

回答

1

最簡單的方法可能是列表中有一個VerticalFieldManager,該行由HorizontalFieldManagers填充。

至於行(列)的內部部分,您可以將FIELD_LEFT傳遞到第一個字段並將FIELD_RIGHT傳遞給第二個進行對齊。您可以通過擴展ButtonField並覆蓋paint方法創建圖像多字段字段。您可以使用Graphics對象繪製您的imagetext。不同的方法(也許更簡單)是擴展Horizo​​ntalFieldManager,添加組件並通過捕獲點擊事件使其可點擊。

有關黑莓手機的一件事情是,有許多方法可以做某些事情,如果某件事情不像你想要的那樣工作,嘗試一些不同的事情。希望這可以幫助你開始!

+1

這就是爲什麼我問這個問題。謝謝!我今天嘗試了多種方法,包括您建議的方法。我茫然地想着,想知道是否有人試過這個。再次感謝您的建議。關鍵是兩幅圖像都必須與多文本垂直對齊,即使它們位於不同的列中。 – delfi 2012-01-11 22:57:12

+0

很高興能幫到你!我喜歡你的方法 - 徵求意見和建議,而不是要求人們爲你編寫代碼:) – Tamar 2012-01-12 14:49:52

+0

只是快速補充說我今天花了幾個小時,它像夢一樣工作。所有這些實際上都有一個很好的OO解決方案。我使用第一種方法。歡呼我的朋友:-) – delfi 2012-01-12 20:00:35