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 件のコメント:
コメントを投稿