2011-01-12 46 views
1

我有一個ScrollView,我添加了一些自定義視圖。添加自定義視圖後,我希望能夠滾動到特定的一個。但是,在添加自定義視圖後,ScrollView沒有被調整大小,所以我無法滾動。任何想法我可以如何強制調整大小?Android:如何強制ScrollView佈局,然後滾動到某個點?

for(int i = 0, i < numberOfViews, i++) 
{ 
    scrollView.addView(new MyView(...)); 
} 

//tried this, doesn't seem to be helpful 
scrollView.requestLayout(); 

//at this point scrollView dimensions are 0,0,0,0 
scrollView.scrollTo(5, 200); 
+0

爲什麼不使用listview? – Falmarri 2011-01-12 19:31:50

回答

0

我不能完全確定你想要做什麼,但我想滾動一路下跌,並不能僅僅做到這一點:我不得不這樣做是這樣的:

((ScrollView) findViewById(R.id.yourId)).post(new Runnable() { 
     public void run() { 
      ((ScrollView) findViewById(R.id.yourId)).fullScroll(View.FOCUS_DOWN); 
     } 
}); 

這將在以後更新,所以你的觀點是由:)

+0

謝謝,我試過了。即使我使用post(...)方法,當fullScroll(...)方法執行時(我可以通過調試,並在fullScroll(...)方法中放置斷點)ScrollView高度仍然爲0) 。 – ab11 2011-01-12 19:46:16

相關問題