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

リストビューを使用しないのはなぜですか? – Falmarri

答えて

0

私はあなたが何をしようとして完全にわからないんだけど、私がダウンしてすべての方法をスクロールしたかった、とだけでそれを行うことができませんでした。

:私はこのようにそれをしなければなりませんでしたあなたのビューが作られるよう
((ScrollView) findViewById(R.id.yourId)).post(new Runnable() { 
     public void run() { 
      ((ScrollView) findViewById(R.id.yourId)).fullScroll(View.FOCUS_DOWN); 
     } 
}); 

それは、後に更新されます:)

+0

ありがとう、私はこれを試した。 post(...)メソッドを使用しても、fullScroll(...)メソッドが実行されてもScrollViewの高さは0です(私はデバッグによって知ることができ、fullScroll(...)メソッドにブレークポイントを配置できます) 。 – ab11

関連する問題