控制Android ListView上下移动

时间:2012-04-26 21:20:54

标签: android listview button scroll controls

我想创建两个Button个对象来控制ListView的向上和向下滚动。

当我点击btn_up时,我希望ListView向上滚动。 当我点击btn_down时,我希望ListView向下滚动。

我该怎么做?

<LinearLayout
        android:id="@+id/linearLayout2"
        android:layout_width="fill_parent"
        android:layout_height="450px" android:layout_marginTop="75px">

        <ListView
            android:id="@+id/listview"
            android:layout_width="844px"
            android:layout_height="fill_parent" >
        </ListView>

        <LinearLayout
            android:id="@+id/linearLayout3"
            android:layout_width="180px"
            android:layout_height="450px"
            android:orientation="vertical" >

            <Button
                android:id="@+id/btn_up"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                android:background="@drawable/btn_yukari" android:layout_weight="1"/>

            <Button
                android:id="@+id/btn_down"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                android:background="@drawable/btn_asagiya" android:layout_weight="1"/>

        </LinearLayout>

    </LinearLayout>

1 个答案:

答案 0 :(得分:0)

如果您的应用定位到sdk 8,则可以使用ListView功能:

smoothScrollToPosition(int position)

如果您的应用以sdk 4为目标,则可以使用以下内容:

new Handler().post(new Runnable() {
    @Override
    public void run() {
        your_listview.scrollTo(0, y_coordinate);
        //you can increment this value by the cell height
    }
});