我正在尝试禁用滚动视图并显示主页中的所有内容,但是直到没有滚动显示所有内容为止。我已经尝试过所有与此有关的问题,但仍然没有运气。如果有人可以帮助我,我将不胜感激。谢谢:)
这是fragment_home.xml。
<?xml version="1.0" encoding="utf-8"?>
<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="@color/bg">
<ProgressBar
android:id="@+id/progressBar"
style="@style/Widget.AppCompat.ProgressBar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:visibility="gone" />
<ScrollView
android:id="@+id/scrollView"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<FrameLayout
android:id="@+id/ContainerSlider"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<android.support.v7.widget.RecyclerView
android:id="@+id/rv_latest"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="5dp" />
<android.support.v7.widget.RecyclerView
android:id="@+id/rv_featured"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="5dp" />
</LinearLayout>
</ScrollView>
</RelativeLayout>
答案 0 :(得分:0)
使用airbnb的EPOXY库可以很好地处理您的布局。 将使您的生活更加轻松。 https://github.com/airbnb/epoxy
答案 1 :(得分:0)
您尝试添加到scrollview
android:fillportView="true"
您也不需要两个recyclerview。对多个视图类型进行一个。
话虽如此,您也不需要滚动视图。您只需要一个具有多种视图类型的recyclerview。
答案 2 :(得分:0)
您是否尝试过使用 NestedScrollView
?
LinearLayout
的高度也应为 match_parent
的高度,而不是 wrap_content
。
此外,对于作为 LinearLayout
的子视图的视图,您仅应使用 weight
,以便可以为 NestedScrollView
删除该视图。