带有FrameLayout的ScrollView

时间:2016-03-30 08:41:42

标签: android scrollview android-framelayout

我正在尝试使用ScrollView中的滚动来展开,折叠我拥有的标题。我不能使用新的支持库,因为该项目不能使用最新的SDK进行编译,而是我手动完成。如果我将它与WebView或其他布局一起使用它可以工作,但是使用FrameLayout却没有。我正在使用该Frame加载Cordova内容,我尝试了很多解决方案,如添加minHeight,设置视口,将Frame添加到另一个布局。

基本的xml代码是:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:id="@+id/containerIselling"
    android:layout_height="match_parent">

    <ScrollViewExt
        android:id="@+id/scroll"
        android:scrollbars="none"
        android:layout_width="match_parent"
        android:layout_height="match_parent" >

            <FrameLayout
                android:id="@+id/frameCordova"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:layout_marginTop="220dp"/>
    </ScrollViewExt>
    <RelativeLayout
         android:id="@+id/header"
         android:layout_width="match_parent"
         android:layout_height="220dp">
             //Here header content
    </RelativeLayout>
</RelativeLayout>

要折叠/展开标题,我会获得滚动值,并使用它们使标题更大或更小。

使用我所拥有的布局,框架不匹配父级,并且不使用ScrollView的滚动,它使用Cordova的WebView滚动,我可以让ScrollView事件触及Frame外部,但没有内容滚动它没有按预期工作。

1 个答案:

答案 0 :(得分:0)

小提示:在ScrollView中,您无法定义具有"match_parent"的子项,因为它总是占用ScrollView的大小!但您可以添加任何带前缀大小的布局(例如layout_height:"1000dp"),或者像ListView

这样的代码动态添加