Android 另一个scrollview中的scrollview不工作

Android 另一个scrollview中的scrollview不工作,android,android-layout,scrollview,Android,Android Layout,Scrollview,我已将垂直滚动视图添加到Layoutxml文件中的另一个现有垂直滚动视图中。但它不起作用。只有外部滚动视图工作 <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_height="wrap_content" android:layout_width="fill_parent"> <LinearLayout android:layout_width="f

我已将垂直滚动视图添加到Layoutxml文件中的另一个现有垂直滚动视图中。但它不起作用。只有外部滚动视图工作

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="wrap_content"
android:layout_width="fill_parent">
<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:id="@+id/outer_linear_layout"
    android:orientation="vertical"
    android:isScrollContainer="true">
    <RelativeLayout
        android:id="@+id/blue_bg_layout_sa"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@drawable/bluebg_320_568">
        <ImageView
            android:id="@+id/logo_img_view_sa"
            android:layout_height="150dp"
            android:layout_width="250dp"
            android:layout_marginTop="20dp"
            android:background="@drawable/logo_home_250_150"
            android:layout_centerHorizontal="true" />
        <ScrollView
            android:id="@+id/claim_tiles_scroll_view"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:layout_below="@id/logo_img_view_sa">
            <LinearLayout
                android:orientation="vertical"
                android:layout_width="wrap_content"
                android:layout_height="300dp">
            <ImageView
                android:id="@+id/windshield_btn"
                android:layout_height="87dp"
                android:layout_width="105dp"
                android:layout_marginTop="5dp"
                android:background="@drawable/windshield_105_87"
                android:onClick="showClaimForm"/>
            <TextView
                android:id="@+id/windshield_btn_lbl"
                android:layout_width="105dp"
                android:layout_height="20dp"
                android:text="@string/windshield"
                android:textColor="@android:color/white"
                android:layout_below="@id/windshield_btn"
                android:layout_alignStart="@id/windshield_btn"
                android:textSize="@dimen/system12"
                android:gravity="center"/>
            <ImageView
                android:id="@+id/pdr_btn"
                android:layout_height="87dp"
                android:layout_width="105dp"
                android:layout_marginTop="5dp"
                android:background="@drawable/pdr_105_87"
                android:onClick="showClaimForm"/>
            <TextView
                android:id="@+id/pdr_btn_lbl"
                android:layout_width="105dp"
                android:layout_height="20dp"
                android:text="@string/pdr"
                android:textColor="@android:color/white"
                android:layout_below="@id/pdr_btn"
                android:layout_alignStart="@id/pdr_btn"
                android:textSize="@dimen/system12"
                android:gravity="center"/>
            <ImageView
                android:id="@+id/tire_btn"
                android:layout_height="87dp"
                android:layout_width="105dp"
                android:layout_marginTop="5dp"
                android:background="@drawable/tire_105_87"
                android:onClick="showClaimForm"/>
            <TextView
                android:id="@+id/tire_btn_lbl"
                android:layout_width="105dp"
                android:layout_height="20dp"
                android:text="@string/pdr"
                android:textColor="@android:color/white"
                android:layout_below="@id/tire_btn"
                android:layout_alignStart="@id/tire_btn"
                android:textSize="@dimen/system12"
                android:gravity="center"/>
            <ImageView
                android:id="@+id/wheel_btn"
                android:layout_height="87dp"
                android:layout_width="105dp"
                android:layout_marginTop="5dp"
                android:background="@drawable/wheel_105_87"
                android:onClick="showClaimForm"/>
            <TextView
                android:id="@+id/wheel_btn_lbl"
                android:layout_width="105dp"
                android:layout_height="20dp"
                android:text="@string/wheel"
                android:textColor="@android:color/white"
                android:layout_below="@id/wheel_btn"
                android:layout_alignStart="@id/wheel_btn"
                android:textSize="@dimen/system12"
                android:gravity="center"/>
            <ImageView
                android:id="@+id/key_btn"
                android:layout_height="87dp"
                android:layout_width="105dp"
                android:layout_marginTop="5dp"
                android:background="@drawable/key_replacement_105_87"
                android:onClick="showClaimForm"/>
            <TextView
                android:id="@+id/key_btn_lbl"
                android:layout_width="105dp"
                android:layout_height="20dp"
                android:text="@string/key"
                android:textColor="@android:color/white"
                android:layout_below="@id/key_btn"
                android:layout_alignStart="@id/key_btn"
                android:textSize="@dimen/system12"
                android:gravity="center"/>
            <ImageView
                android:id="@+id/gap_btn"
                android:layout_height="87dp"
                android:layout_width="105dp"
                android:layout_marginTop="5dp"
                android:background="@drawable/gap_105_87"
                android:onClick="showClaimForm"/>
            <TextView
                android:id="@+id/gap_btn_lbl"
                android:layout_width="105dp"
                android:layout_height="20dp"
                android:text="@string/gap"
                android:textColor="@android:color/white"
                android:layout_below="@id/gap_btn"
                android:layout_alignStart="@id/gap_btn"
                android:textSize="@dimen/system12"
                android:gravity="center"/>
            <ImageView
                android:id="@+id/interior_btn"
                android:layout_height="87dp"
                android:layout_width="105dp"
                android:layout_marginTop="5dp"
                android:background="@drawable/interior_protection_105_87"
                android:onClick="showClaimForm"/>
            <TextView
                android:id="@+id/interior_btn_lbl"
                android:layout_width="105dp"
                android:layout_height="20dp"
                android:text="@string/interior"
                android:textColor="@android:color/white"
                android:layout_below="@id/interior_btn"
                android:layout_alignStart="@id/interior_btn"
                android:textSize="@dimen/system12"
                android:gravity="center"/>
            <ImageView
                android:id="@+id/exterior_btn"
                android:layout_height="87dp"
                android:layout_width="105dp"
                android:layout_marginTop="5dp"
                android:background="@drawable/exterior_protection_105_87"
                android:onClick="showClaimForm"/>
            <TextView
                android:id="@+id/exterior_btn_lbl"
                android:layout_width="105dp"
                android:layout_height="20dp"
                android:text="@string/exterior"
                android:textColor="@android:color/white"
                android:layout_below="@id/exterior_btn"
                android:layout_alignStart="@id/exterior_btn"
                android:textSize="@dimen/system12"
                android:gravity="center"/>
            <ImageView
                android:id="@+id/theft_btn"
                android:layout_height="87dp"
                android:layout_width="105dp"
                android:layout_marginTop="5dp"
                android:background="@drawable/theft_105_87"
                android:onClick="showClaimForm"/>
            <TextView
                android:id="@+id/theft_btn_lbl"
                android:layout_width="105dp"
                android:layout_height="20dp"
                android:text="@string/theft"
                android:textColor="@android:color/white"
                android:layout_below="@id/theft_btn"
                android:layout_alignStart="@id/theft_btn"
                android:textSize="@dimen/system12"
                android:gravity="center"/>
            </LinearLayout>
        </ScrollView>
    </RelativeLayout>
 </LinearLayout>
请提供正确答案的帮助。 提前谢谢

你不能这么做

正如政府所说:

滚动视图是一种框架布局,这意味着您应该在其中放置一个子视图 它包含要滚动的全部内容

如果您尝试此操作,则会出现以下异常:

IllegalStateException "Scrollview can host only one direct child"

一种解决方案是将LinearLayout添加为直接子级,然后将另一个ScrollView放入其中。

将android:fillViewport添加到父ScrollView属性,并将其设置为true。所以它们看起来像这样

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:fillViewport="true">

不能在可滚动视图中提供滚动。 这适用于所有视图。 例如。 1.ScrollView作为父视图,LisView作为子视图,反之亦然。 2.ScrollView作为父视图,GridView作为子视图,反之亦然。 3.ScrollView中的ScrollView

解决方案:- 此滚动问题的唯一解决方案是:-


->您需要计算内部ScrollView的长度并使其变大。

您不应该使用嵌套的ScrollView,这违反了设计原则。您将scroll view设置为scroll view,这很奇怪为什么要这样做?我在ScrollView中只放置了一个直接子项。您可以在代码中看到。谢谢。但这也不是一个好的做法。这没有意义:android如何确定您正在滚动哪个ScrollView?您可以尝试用listview重新跟踪内部ScrollView,它会工作的。