首先,我漫游网络寻求答案,但无法解决我的问题。
我在布局中有以下滚动视图:
<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标识)从不显示。 我尝试过各种各样的事情:
到目前为止没有成功:(
感谢您的帮助!
Gaaston
更新
我知道LinearLayouts是空的,但它们是以编程方式填充的(我确信它们是)。此外,我尝试在空的LinearLayout中添加一个TextView作为测试,但仍然隐藏了LinearLayout。
更新2
我正在使用RelativeLayout,因此标志(list_flags)位于封面图片上(img_cover_picture)。然而,正如@lelloman建议我尝试使用水平LinearLayoout而不是。它仍然无效:)。
答案 0 :(得分: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"/>
并且..它工作,最后的线性布局现在在那里。看起来它确实是 last 视图未显示。
现在我知道它正在调整,所以我还不会对此进行验证,以防万一有人提出更清晰的想法。但如果有人坚持这一点,这是我找到的最好的!
非常感谢帮助人员:)
干杯
Gaaston