查看分页器内容未显示

时间:2019-07-19 07:45:58

标签: android

它在我的家庭片段中包含

  • ScrollView
    • LinearLayout
    • RecycleView
    • LinearLayout
      • TabsLayout
      • ViewPager
      • TextView(只需测试ViewPager的高度是否已更新)

打开主屏幕时,它将显示“回收视图”,“选项卡布局”和“文本视图”不包括“查看页面”(我确认适配器已正确执行,但内容未显示)

  • 我确实尝试删除了RecycleView的可见性,之后 这样就会显示ViewPager目录。

fragment_home.xml

<?xml version="1.0" encoding="utf-8"?>
<androidx.core.widget.NestedScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_height="match_parent"
    android:layout_width="match_parent"
    android:fillViewport="true"
    xmlns:tools="http://schemas.android.com/tools"
    app:layout_behavior="@string/appbar_scrolling_view_behavior">
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical">
        <androidx.recyclerview.widget.RecyclerView
            android:id="@+id/item_listing"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:clipToPadding="false"
            android:clipChildren="false"
            tools:listitem="@layout/item_categories_content"/>
        <include
            layout="@layout/fragment_home_news_events"/>
    </LinearLayout>
</androidx.core.widget.NestedScrollView>

fragment_home_news_events.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <com.google.android.material.tabs.TabLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_marginTop="@dimen/activity_margin"
        app:tabSelectedTextColor="@color/colorPrimary"
        android:id="@+id/fragment_home_inner_tabs">
    </com.google.android.material.tabs.TabLayout>

    <androidx.viewpager.widget.ViewPager
        android:layout_height="match_parent"
        android:layout_width="match_parent"
        android:id="@+id/fragment_home_inner_tabs_content">
    </androidx.viewpager.widget.ViewPager>

    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="@string/text_label_status"/>

</LinearLayout>

当RecycleView可见时
When the RecycleView is visible

当RecycleView不可见时
When the RecycleView is not visible

1 个答案:

答案 0 :(得分:2)

您的RecyclerView包含另一个布局(fragment_home_news_events),两者的高度都为match_parent:(

尝试将高度固定为不匹配parent_fragment_home_news_events的

将RecyclerView和fragment_home_news_events的高度设置为0dp,但权重为1。