Horizo​​ntalScrollView - 如何一次移动一个项目

时间:2014-07-14 15:22:22

标签: android scrollview horizontalscrollview

我正在使用由最大数量为10的网络图像视图组成的水平滚动视图,以编程方式添加到水平滚动视图。

我想弄清楚的问题很简单。 我的目标是在用户滚动视图时一次显示一个图像。 基本上,我想要实现类似于应用程序" AutoScout24"的幻灯片。 我试图添加一个Scroll Listener,但它没有按照我的意愿行事。

感谢您的帮助。 如果您需要,我可以发布听众的代码。

编辑: 这是使用ViewPager的XML代码。 我无法理解为什么如果我将它放在ScrollView中,它什么也没有显示。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <ScrollView
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1">

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical">

            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:orientation="vertical">

                <TextView
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:text="AppInfo"
                    android:padding="5dp"
                    android:id="@+id/bread" />


                <android.support.v4.view.ViewPager
                    xmlns:android="http://schemas.android.com/apk/res/android"
                    android:id="@+id/image_pager"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent" />

            </LinearLayout>

            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:orientation="vertical"
                android:background="#ffffffff"
                android:gravity="fill_horizontal"
                android:layout_gravity="top"
                android:id="@+id/attivita_linear"
                android:padding="10dp"
                android:isScrollContainer="true">

                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="Nome Attività"
                    android:id="@+id/textView_nome"
                    android:layout_gravity="center_vertical|center_horizontal"
                    android:textSize="30sp"
                    android:paddingBottom="35dp" />

                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="Indirizzo:  "
                    android:id="@+id/textView_indirizzo"
                    android:textSize="20sp"
                    android:textIsSelectable="false"
                    android:paddingBottom="5dp" />

                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="Telefono:  "
                    android:id="@+id/textView_tel"
                    android:textSize="20sp"
                    android:textIsSelectable="false"
                    android:paddingBottom="5dp" />

                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="Email:  "
                    android:id="@+id/textView_email"
                    android:textSize="20sp"
                    android:textIsSelectable="false"
                    android:paddingBottom="5dp" />

                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="www:  "
                    android:id="@+id/textView_www"
                    android:textSize="20sp"
                    android:textIsSelectable="false" />

                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="Descrizione:  "
                    android:id="@+id/textView_descrizione"
                    android:textSize="20sp"
                    android:textIsSelectable="false" />

            </LinearLayout>

            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:orientation="horizontal"
                android:gravity="right"
                android:layout_gravity="center"
                android:id="@+id/attivita_buttons"
                android:padding="5dp"
                android:isScrollContainer="true">

                <ImageButton
                    android:id="@+id/image_button_call"
                    android:layout_width="40dp"
                    android:layout_height="40dp"
                    android:background="@drawable/ic_action_call"
                    android:paddingRight="15dp"
                    />

                <ImageButton
                    android:id="@+id/image_button_share"
                    android:layout_width="40dp"
                    android:layout_height="40dp"
                    android:background="@drawable/ic_action_share"
                    android:paddingRight="5dp"
                    />

                <!-- TODO implement Calendar button
                <ImageButton
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:src="@drawable/ic_action_call"/>

                -->

            </LinearLayout>

        </LinearLayout>

    </ScrollView>

    <RelativeLayout
        android:id="@+id/footer"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <FrameLayout
            android:layout_width="match_parent"
            android:layout_height="100dp"
            android:background="@drawable/cola">
        </FrameLayout>

    </RelativeLayout>

</LinearLayout>

1 个答案:

答案 0 :(得分:1)

问题解决了。

我决定实现一个ViewPager而不是Horizo​​ntalScrollView。

感谢ImageAdapter,处理滚动移动是