Android 另一个scrollview中的scrollview不工作
我已将垂直滚动视图添加到Layoutxml文件中的另一个现有垂直滚动视图中。但它不起作用。只有外部滚动视图工作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
<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,它会工作的。