2011-11-10 76 views
0

我有一個應用程序是一個任務管理應用程序。該應用程序使用選項卡來分隔任務,日曆和筆記功能。用戶的主視圖是一個Task視圖,它當前實現爲帶有ListAdaptor類的List,以將所有小部件放在一起。自定義TextView和ListView與GridView建議

每行包含以下項目:

  • 微調,以允許使用,以選擇一個任務的優先級(即A1,A2 .. .. B1 D4)
  • TextView的輸入的說明任務
  • 複選框,爲用戶指明,如果任務完成
  • TextView的一個可選的日期字段
  • 按鈕,將註釋附加到任務

手機上面的物品佔用了太多空間。例如,微調組件佔用空間來顯示值以及下拉菜單。複選框和按鈕對於手機等設備上的列表視圖來說也太大了。

這裏是我的問題:

  1. 定製微調。我真正需要的應用程序是一個簡單的文本字段,顯示用戶的任務優先級,並能夠點擊文本並從類似於微調組件的選項中進行選擇。我是否應該擴展一個TextView組件來做到這一點,或者是否可以修改微調器的外觀以像微調器一樣工作,但顯示爲文本字段?

  2. 收縮組件。是否有可能收縮像微調框,複選框和按鈕這樣的默認Android組件,以便更好地適應大小有限的行?我是否必須擴展組件才能做到這一點,或者它們的屬性是否可以更輕鬆地實現?

  3. 最後,我已經使用ListView實現了這個功能。使用GridView而不是ListView控制每行中的單元格會更容易嗎?使用GridView和ListView有什麼好處和壞處?

在此先感謝您對上述問題的建議。

佈雷特

回答

0
  1. 你爲什麼不加入點擊收聽到您的TextView並顯示例如與您的所有項的上下文菜單中單擊TextView的時候。

  2. 您可以通過將其寬度/高度設置爲所需值來限制組件的大小。將組件的文本大小,填充和邊距也設置爲最小值。請注意,組件的背景也可能會定義填充,因此請定義您自己的無背景可繪製背景。

  3. 沒有太大的差異。你將爲兩者提供ListAdapter。我想說,GridView可能用於畫廊,ListView被用於像你這樣的任務。 ListView還爲您提供了對其項目的更多控制。

+0

感謝您的快速響應。我將通過一個菜單向TextView添加一個點擊監聽器。所有的答案都非常有幫助。 – user1039916