1

我想创建两个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>
4

1 回答 1

0

如果您的应用程序面向 sdk 8,您可以使用 ListView 功能:

smoothScrollToPosition(int 位置)

如果您的应用程序以 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
    }
});
于 2012-04-26T22:19:54.687 回答