3

首先,我在网上漫游以寻求答案,但无法解决我的问题。

我在布局中有以下滚动视图:

<ScrollView 
    android:id="@+id/scrollview"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">
    <RelativeLayout 
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:padding="16dp">

        <ImageView
            android:id="@+id/img_cover_picture"
            android:layout_width="128dp"
            android:layout_height="128dp"
            android:layout_centerHorizontal="true"

            android:layout_marginBottom="12dp"/>

        <LinearLayout 
            android:id="@+id/list_flags"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerHorizontal="true"
            android:layout_alignBottom="@id/img_cover_picture"
            android:layout_marginBottom="-12dp"
            android:orientation="horizontal"
             />

        <TextView
            android:id="@+id/txt_title"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_below="@id/img_cover_picture"
            android:gravity="center_horizontal"
            android:textColor="#F5F5F5"
            android:textSize="28sp" />

        <TextView 
            android:id="@+id/list_infos"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerHorizontal="true"
            android:layout_below="@id/txt_title"
            android:textColor="#BABBBB"
             />

        <LinearLayout 
            android:id="@+id/view_blog_count"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerHorizontal="true"
            android:layout_below="@id/list_infos"
            android:layout_marginTop="8dp"
            android:orientation="horizontal"
             />


        <TextView
            android:id="@+id/txt_description"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_below="@id/view_blog_count"
            android:gravity="center_horizontal"
            android:textColor="#F5F5F5"
            android:textSize="18sp" />

        <LinearLayout 
            android:id="@+id/list_categories"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@id/txt_description"
            android:layout_centerHorizontal="true"
            android:layout_marginTop="8dp"
            android:orientation="horizontal"
             />



    </RelativeLayout>

</ScrollView>

空的 LinearLayouts 以编程方式填充。

我期望的是,当 RelativeLayout 中显示的内容太大时,ScrollView 允许用户滚动查看所有内容。

问题是:当它发生时,他可以滚动,但最后一个 LinearLayout(由 list_categories 标识)永远不会显示。我已经尝试了各种各样的事情:

  • 也许因为它以编程方式填充它是空的?我试图把它放在@id/view_blog_count 下面来检查,它被显示了(覆盖了描述)
  • 我尝试使用 set fillViewport 为 true
  • 我试图改变权重
  • 我尝试使用布局(_width|_height)
  • ...

到目前为止没有成功:(

谢谢你的帮助!

加斯顿


更新

我知道 LinearLayouts 是空的,但它们是以编程方式填充的(我确信它们是)。此外,我尝试在空的 LinearLayout 中添加一个 TextView 作为测试,但 LinearLayout 仍然隐藏。


更新 2

我正在使用RelativeLayout,以便标志(list_flags)在封面图片(img_cover_picture)上方。然而,正如@lelloman 所建议的那样,我确实尝试使用水平线性布局。它仍然没有工作:)

4

1 回答 1

1

找到了一个可以解决问题的调整:

在 ScrollView 内的 RelativeLayout 末尾,我添加了以下元素。

        <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@id/list_categories"
        android:visibility="invisible"
        android:text="TEST"/>

而且..它起作用了,最后一个线性布局现在就在那里。看起来它真的是最后一个没有显示的视图。

现在我知道这是调整,所以我不会验证这一点,以防有人提出更清晰的想法。但如果有人坚持这一点,这是我发现的最好的!

无论如何感谢您的帮助:)

干杯

加斯顿

于 2013-03-29T13:47:42.963 回答