滚动时将ImageView停靠在屏幕顶部

时间:2015-07-08 10:33:17

标签: android android-scrollview

这是我的布局文件

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/background">

<include
    android:id="@+id/appBar"
    layout="@layout/app_bar" />

<ScrollView
    android:id="@+id/scrollView"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_below="@+id/appBar"
    android:layout_centerHorizontal="true">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical">

        <ImageView
            android:id="@+id/imageView_CoverImage"
            android:layout_width="match_parent"
            android:layout_height="200dp"
            android:layout_centerHorizontal="true"
            android:scaleType="fitXY" />

        <ScrollView
            android:id="@+id/scrollView_TextView"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_gravity="center_horizontal">

            <TextView
                android:id="@+id/textView_Description"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Medium Text"
                android:textAppearance="?android:attr/textAppearanceMedium"
                android:textColor="#ffffff" />
        </ScrollView>

    </LinearLayout>
</ScrollView>

我在ScrollView中有一个ImageView和一个TextView,而TextView在另一个ScrollView中。 我的问题是, 向上滚动时是否可以将ImageView停靠在屏幕顶部( 图像的底部25%应该对用户可见 ),TextView应该可滚动查看其余的文本。

1 个答案:

答案 0 :(得分:2)

我建议您查看支持库中的NestedScrollView

您甚至需要在设计中嵌套两个滚动视图似乎有点奇怪。也许你应该考虑制作一个新的片段来保存额外的信息。您不应该在一个视图组中拥有如此多的信息,以至于您不得不嵌套两个滚动视图。

祝你好运!