我正在尝试使用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外部,但没有内容滚动它没有按预期工作。
答案 0 :(得分:0)
小提示:在ScrollView中,您无法定义具有"match_parent"
的子项,因为它总是占用ScrollView的大小!但您可以添加任何带前缀大小的布局(例如layout_height:"1000dp"
),或者像ListView