3

を膨らませる私はLinearLayout持っていると私はこのようなことでCardViewを膨らませるよ:動的ビュー

final LinearLayout itineraryDetailLL = (LinearLayout) findViewById(R.id.itineraryDetailLinearlayout); 
final View childView = getLayoutInflater().inflate(R.layout.cardview, null); 
itineraryDetailLL.addView(childView); 

子ビューのインフレは、ボタンのonclickの上で行われます。私は新しいカードビューが膨らんだときは常に画面の下にスクロールしたい。私は次のようにしています:

ScrollView scrollview = ((ScrollView) findViewById(R.id.masterScrollView)); 
scrollview.fullScroll(View.FOCUS_DOWN); 

しかし、これは画面の真ん中にスクロールします。私は間違って何をしていますか?

+0

あなたは「」scrollview.smoothScrollTo(0、(int型)childView.getYによってこれを行うことができます()); "それを膨らませた後 – Lucky

答えて

3

あなたはこのScrollViewがレイアウトされることになる次のフレーム、で発生するイベントをポストする必要があります。

 

    scrollView.post(new Runnable() { 
     @Override 
     public void run() { 
      scrollView.fullScroll(ScrollView.FOCUS_DOWN); 
     } 
    }); 
 
関連する問題