ScrollView跳到页面的开头

时间:2013-10-14 08:16:05

标签: android viewflipper android-scrollview

在我的主布局中我有一个垂直滚动视图,其中包含三个视图Flipper, 看到我的第二个和第三个视图Flipper我必须向下滚动,它完美地工作,我可以向下滚动看到它们,但是当我向下滚动并想要翻转我的视图Flipper时, 它翻转,但同时我的滚动视图跳转到页面的顶部,它对我所有的视图Flippers都一样 我应该提到的一件事是,因为滚动视图只能托管一个直接子项,所以我将所有XML代码放在一个Linear布局中。它可能会导致我的问题吗? 有人知道我该如何解决它?

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

        <ScrollView
            android:id="@+id/scroll_view"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent" >

            <LinearLayout
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginTop="5dp"
                android:orientation="vertical" >



                <FrameLayout
                    android:layout_width="263dp"
                    android:layout_height="wrap_content"
                    android:layout_gravity="center_horizontal"
                    android:layout_marginBottom="7dp"
                    android:layout_marginLeft="20dp"
                    android:layout_marginRight="20dp"
                    android:layout_marginTop="7dp"
                    android:background="#ffffff" >

                    <ViewFlipper
                        android:id="@+id/viewFlipper1"
                        android:layout_width="296dp"
                        android:layout_height="88dp"
                        android:layout_gravity="center" >

                        <ImageView
                            android:id="@+id/imageView3"
                            android:layout_width="match_parent"
                            android:layout_height="wrap_content"
                            android:layout_gravity="center"
                            android:src="@drawable/pic53" />

                        <ImageView
                            android:id="@+id/imageView4"
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:layout_gravity="center"
                            android:src="@drawable/save" />

                        <ImageView
                            android:id="@+id/imageView5"
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:layout_gravity="center"
                            android:src="@drawable/brazil" />
                    </ViewFlipper>
                </FrameLayout>



                <ViewFlipper
                    android:id="@+id/viewFlipper2"
                    android:layout_width="fill_parent"
                    android:layout_height="88dp" >

&GT;

                        <FrameLayout
                            android:layout_width="wrap_content"
                            android:layout_height="127dp"
                            android:layout_margin="5dp"
                            android:layout_weight="0.54"
                            android:background="#ffffff" >



                            <ImageView
                                android:id="@+id/imageView2"
                                android:layout_width="wrap_content"
                                android:layout_height="wrap_content"
                                android:src="@drawable/brazil" />
                        </FrameLayout>
                    </LinearLayout>

                    <Button
                        android:id="@+id/button1"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:text="Button" />
                </ViewFlipper>


                <ViewFlipper
                    android:id="@+id/viewFlipper3"
                    android:layout_width="fill_parent"
                    android:layout_height="88dp" >

&GT;

                        <FrameLayout
                            android:layout_width="wrap_content"
                            android:layout_height="127dp"
                            android:layout_margin="5dp"
                            android:layout_weight="0.54"
                            android:background="#ffffff" >



                            <ImageView
                                android:id="@+id/imageView2"
                                android:layout_width="wrap_content"
                                android:layout_height="wrap_content"
                                android:src="@drawable/brazil" />
                        </FrameLayout>
                    </LinearLayout>

                    <Button
                        android:id="@+id/button1"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:text="Button" />
                </ViewFlipper>




                <ViewFlipper
                    android:id="@+id/viewFlipper4"
                    android:layout_width="fill_parent"
                    android:layout_height="88dp" >

&GT;

                    <LinearLayout
                        android:layout_width="match_parent"
                        android:layout_height="140dp"
                        android:orientation="horizontal" >


                        <FrameLayout
                            android:layout_width="wrap_content"
                            android:layout_height="127dp"
                            android:layout_margin="5dp"
                            android:layout_weight="0.54"
                            android:background="#ffffff" >



                            <ImageView
                                android:id="@+id/imageView2"
                                android:layout_width="wrap_content"
                                android:layout_height="wrap_content"
                                android:src="@drawable/brazil" />
                        </FrameLayout>
                    </LinearLayout>

                    <Button
                        android:id="@+id/button1"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:text="Button" />
                </ViewFlipper>

        </ScrollView>

1 个答案:

答案 0 :(得分:-1)

问题是scrollViewLinearLayout的{​​{1}}合并的原因,因此我将viewFlipper提供给layout_marginRight然后修复< / p>