2011-01-12 79 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

相关问题