これは、(ListView ではなく) scrollview を実際に使用する場合のレイアウトです。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="up"
android:text="UP" />
<ScrollView
android:id="@+id/scrollView1"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<!-- ADD YOUR COMPONENTS HERE -->
</LinearLayout>
</ScrollView>
<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="down"
android:text="DOWN" />
</LinearLayout>
これは、アクティビティで「アップ」イベントと「ダウン」イベントを管理する方法です。次のメソッドを追加します。
public void up(View v) {
ScrollView scrollView = (ScrollView) findViewById(R.id.scrollView1);
scrollView.scrollBy(0, +20);
}
public void down(View v) {
ScrollView scrollView = (ScrollView) findViewById(R.id.scrollView1);
scrollView.scrollBy(0, -20);
}
この例では、20 ピクセルだけスクロールしています。これらの値を調整して、必要なものを取得します (たとえば、スクロール ビューの中央でスクロールするか、スクロール ビューの高さの半分だけスクロールします)。