[英]ScrollView with 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 事件接触到框架之外,但没有滚动内容,它是没有按预期工作。
小提示:在 ScrollView 中,您不能使用"match_parent"
定义子项,因为始终采用 ScrollView 的大小! 但是您可以添加任何带有前缀大小的布局(例如layout_height:"1000dp"
),或者通过代码动态添加,如ListView
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.