繁体   English   中英

带有 FrameLayout 的 ScrollView

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM