2010-08-30 79 views
3

我正在生成一個自定義視圖,其中包含許多可動態添加到視圖中的可繪製對象。這意味着視圖的大小可以是任何東西,並可能延伸到屏幕上。在哪裏它伸展屏幕我想滾動啓用。如何在Android中顯示自定義視圖?

到目前爲止,我曾嘗試:

  • 直接添加自定義視圖我Activity - 這顯示ok了繪圖資源,但沒有滾動
  • 添加自定義視圖作爲一個孩子的ScrollView和設置ScrollView作爲Activity中的內容 - 這不會顯示任何內容。

如何生成任意大小的自定義視圖,顯示它並滾動到屏幕太大的位置?

回答

1

將它添加到ScrollView應該沒問題。記住:

滾動型是一個FrameLayout裏,這意味着 你應該把一個孩子在它包含的全部內容 滾動 ;這個孩子本身可能是一個 佈局管理器,具有複雜的對象層次結構。經常使用的兒童 是垂直方向的 中的LinearLayout,其呈現 頂級項目的垂直陣列,用戶可以滾動瀏覽該頂級項目。

要確保你的「自定義視圖」工作正常,首先嚐試添加LinearLayoutScrollView,然後添加可繪製到LinearLayout

+1

感謝得到它的工作,我還必須在ScrollView中設置FillViewPort = true。我還必須在ScrollView中包裝Horizo​​ntalScrollView以啓用雙向滾動。 – flesh 2010-08-30 18:39:35

+0

@flesh謝謝你「FillViewPort」適用於我,再次感謝 – 2012-06-22 07:37:43

相關問題