java.lang.Object ↳ android.view.View ↳ android.view.ViewGroup ↳ android.widget.FrameLayout ↳ android.widget.ScrollViewを使います
というわけで、ScrollView をいじってみた
サンプルプログラム
import android.app.Activity; import android.os.Bundle; import android.widget.Button; import android.widget.LinearLayout; import android.widget.ScrollView; public class ScrollViewTest extends Activity { ScrollView scrollView; LinearLayout linearLayout; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); scrollView = new ScrollView(this); linearLayout = new LinearLayout(this); linearLayout.setOrientation(LinearLayout.VERTICAL); for (int i = 0; i < 12; i++) { Button button = new Button(this); button.setText("Button" + (i+1)); linearLayout.addView(button); } // ScrollView に View を追加 scrollView.addView(linearLayout); setContentView(scrollView); } }
ScrollView は1つしか View を設定できないので LinearLayout などにまとめる必要があります XMLでまとめて設定することもできます XMLリソース
<ScrollView android:id="@+id/ScrollView" android:layout_height="fill_parent" android:layout_width="fill_parent"> <LinearLayout android:id="@+id/LinearLayout" android:orientation="vertical" android:layout_height="fill_parent" android:layout_width="fill_parent"> <!-- 追加したいView --> <Button .../> ・ ・ ・ </LinearLayout> </ScrollView>
プログラムを実行すると...
こんな感じ!
右にスクロールバーが表示されて、上下に続きがあると少し暗くなっています
参考サイト
http://developer.android.com/intl/ja/reference/android/widget/ScrollView.html
0 件のコメント:
コメントを投稿