Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 使ScrollView的内容滚动到具有透明背景的线性布局后面_Android_Scrollview_Android Linearlayout_Footer_Transparent - Fatal编程技术网

Android 使ScrollView的内容滚动到具有透明背景的线性布局后面

Android 使ScrollView的内容滚动到具有透明背景的线性布局后面,android,scrollview,android-linearlayout,footer,transparent,Android,Scrollview,Android Linearlayout,Footer,Transparent,我有一个垂直滚动视图和一些图像视图,我可以上下滚动。在我的应用程序的底部,我有一个页脚,由一个带有部分透明背景图像png的线性布局组成。我如何实现以下行为 考虑以下布局 <LinearLayout blah blah... > <RelativeLayout android:id="@+id/guesses_scroll_view_holder" android:layout_width="match_parent" android:layout_he

我有一个垂直滚动视图和一些图像视图,我可以上下滚动。在我的应用程序的底部,我有一个页脚,由一个带有部分透明背景图像png的线性布局组成。我如何实现以下行为

考虑以下布局

<LinearLayout blah blah... >

<RelativeLayout
    android:id="@+id/guesses_scroll_view_holder"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <ScrollView
        android:id="@+id/guesses_scroll_view"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@drawable/bgrepeat"
        android:scrollbarStyle="outsideOverlay"
        android:layout_above="@+id/footer" >

        <LinearLayout
            android:id="@+id/guesses"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:background="@drawable/bgrepeat"
            android:orientation="vertical" >
        </LinearLayout>
    </ScrollView>

    <LinearLayout
        android:id="@+id/footer"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:background="@drawable/peg_picker_bgrepeat"
        android:orientation="vertical" >
        < some footer content />
    </LinearLayout>
</RelativeLayout></LinearLayout>
我现在得到的是这样的东西


因为我的背景图像peg_picker_bgrepeat不是矩形的,所以在ScrollView上方有一个难看的边框。如何使内容滚动到页脚后面?

为您添加了图像。通过在上面写android:layout_=@+id/footer,您告诉滚动视图保持在页脚上方。在我看来,你应该去掉这条线,让滚动视图和黑色/红色图案延伸到蓝色“波浪”的后面。请注意,这将造成一些透支-理想情况下,您应该优化图像以最小化,例如,将蓝色区域分割为9-补丁和“波浪”部分,并可能使条纹图案也成为9-补丁。使用android:layout_alignParentBottom=true的Scrollview,而不使用android:layout_above=@+id/footer的Scrollview。不幸的是,我无法删除该行android:layout_over=@+id/footer,除非我想破坏我的布局。我对android开发还很陌生,所以我认为我的编码风格有点脆弱。但是,我在scrollview中添加了android:layout\u alignParentBottom,这使得scrollview内容一直到屏幕底部。为了避免scrollview底部的内容隐藏在页脚后面,我在scrollview底部添加了一个与页脚高度相同的虚拟线性布局。这就成功了。