2012-10-22 189 views
2

我會嘗試解釋一下我想要實現哪種UI控件。Android中的自定義滾動視圖

一個單元格具有全屏大小,因此,最初我們只能看到一個單元格(藍色單元格)。從這一點開始,用戶可以在四個方向之一(上,下,左或右)上滾動虛擬視口。例如,我們將視口向右滾動(綠色)。現在我們可以看到藍色單元格右側的單元格。此時我們只能在兩個方向上滾動 - 向左或向右滾動。等等...

diagram

我已經做了這樣的控制使用一個父母的UIView和5周孩子的UIImageViews的iOS。最初,第一個子視圖填充整個屏幕(0,0,scrW,scrH),其他4個子視圖位於屏幕外區域。滾動是通過修改父UIView的框架屬性來實現的。我認爲我可以在Android中使用ViewGroup和5個ImageViews在其中,然後使用佈局方法滾動它,但它不起作用。

任何想法如何使它正確嗎?謝謝!

回答

0

嘗試使用這個對於每個相應的方向,我認爲這將解決這個問題

hor = (HorizontalScrollView) findViewById(R.id.horizontalScrollView1); 
    hor.postDelayed(new Runnable() { 
     public void run() { 
      hor.fullScroll(HorizontalScrollView.FOCUS_RIGHT); 
     } 
    }, 1L);