1

私は全画面を占めるスクロールビューnewLLを保持するスクロールビューnewLLを持っており、これはさまざまな数のtextviewsを保持する画面全体を占有します。私はtextviewsが画面の一番下から始まり、上にいっぱいになるとスクロール可能になるようにします。私の問題は、レイアウトがどこにあるかを知るために背景色を追加すると、直線レイアウトnewLLが画面の上部にコンテンツをラップするように見え、画面全体を満たさないということです。これにより、下から上にではなく上から下に向かってテキストビューが塗りつぶされます。スクロールビューの全領域を占めるように線形レイアウトを取得するにはどうすればよいですか?

これは私の関連するコードです:

ScrollView sView = (ScrollView) findViewById(R.id.scrollView2) 
sView.removeAllViews(); 

LinearLayout newLL = new LinearLayout(this); 
newLL.setOrientation(LinearLayout.VERTICAL); 

ScrollView.LayoutParams sparams = new ScrollView.LayoutParams(
           ScrollView.LayoutParams.MATCH_PARENT, 
           ScrollView.LayoutParams.MATCH_PARENT 
); 
newLL.setLayoutParams(sparams); 
sView.addView(newLL); 

注:私はtextviewsに追加すると、私は一番下にはなくのLinearLayoutラップ以来の重力を設定し、トップで、それは何もしないです。私はsparamsと何かが間違っていると思う。

答えて

2

android:fillViewportプロパティをScrollViewに設定する必要があります。レイアウトxmlでこれを行うことができます。

android:fillViewport="true" 

スクロールビューの説明内に入れてください。または、

ScrollView sView = (ScrollView) findViewById(R.id.scrollView2) 
sView.removeAllViews(); 
sView.setFillViewport(true); 
+0

わたしはそれをやらなければならなかったことを知らなかった! – CookieMonster

関連する問題