2011-06-08 12 views
0

私のアプリケーションには線形レイアウトがあります。選択した線形レイアウトを上にスクロールする方法は?アプリケーションが5つの線形レイアウトを持つとします。私は3番目の線形レイアウトを選択した場合、それは画面の先頭(開始を意味します)になり、そのとき最初の2つの線形レイアウトは3番目の線形レイアウトの上にあり、4番目と5番目の線形レイアウトは3番目の線形レイアウトの下にあります。選択した項目を上にスクロールする方法

どうすればよいですか?

+0

は行き当たりばったりの意味を理解するには、httpをご覧ください://メタ.stackexchange.com/questions/16721/how-does-accept-rate-work – Aleadam

答えて

1

これらViewGroup methodsを見てみましょう:

public void removeViewAt (int index) Since: API Level 1 

public void addView (View child, int index) Since: API Level 1 

は、あなたがそれらを見ることができないについて話しているLinearLayout

1

の代わりにListViewを使用して検討する必要があり、と述べました編集者?それとも、あなたはそれを携帯電話で得ることができないのですか?

xmlエディタビューアで表示されない場合は、より多くのアプリが表示されるように、より大きなシミュレートされた画面サイズを選択する必要があります。それはコンパイルせずにどのように見えるかを見たい場合にのみ一時的な解決策です。

受話器のレイアウトが見えない場合は、受話器よりも垂直方向のスペースが大きくなっているからです(明らかに)。私の意見では、これを修正する最も良い方法は、ScrollViewをmain.xmlに追加することです。 ScrollViewのみ、次のようにあなたがしたいので、何を一人の子供があなたのScrollViewLinearLayoutを入れて、その中で他のすべてを入れて持つことができます。

<?xml version="1.0" encoding="utf-8"?> 
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
> 
    <LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:orientation="vertical" 
     > 
     <LinearLayout 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      > 
       android:id="@+id/linearlayout1" 
       ... 
     </LinearLayout> 
     <LinearLayout 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      > 
       android:id="@+id/linearlayout2" 
       ... 
     </LinearLayout> 
     <LinearLayout 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      > 
       android:id="@+id/linearlayout3" 
       ... 
     </LinearLayout> 
     ... 
    </LinearLayout> 
</ScrollView> 
+0

または@Aleadamのように、単純なアイテムがたくさんある場合は、ListViewを実行することもできます。いくつかの複雑な項目がありますが、 'ScrollView'が優れていますが、間違っている可能性があります。 –

関連する問題