如何在活动底部显示覆盖进度条

时间:2018-10-30 11:48:41

标签: android

我是Android的新手,正在尝试构建一个新闻应用程序,在那里我遇到了progressbar(circle)问题。该活动包含一个MultiSwipeRefreshLayoutRecyclerViews。由于它是新闻应用程序,因此我想添加无限滚动。因此,我想在recyclerview的底部添加一个progressBar。不幸的是,除非将它们包装到ScrollView中,否则看不到progressBar。另一方面,当我添加ScrollView时,它无法正确滚动。当您只是启动该应用程序并向下滚动以获取更多新闻时,它有时工作良好,但是,当我尝试查看旧新闻(向上滚动)时,滑动刷新布局将开始刷新。

我要附加该活动的xml资源

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="?android:attr/actionBarSize"
android:orientation="vertical">

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

    <android.support.v7.widget.RecyclerView
        android:id="@+id/recyclerViewCategories"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@color/colorAccent"
        android:minHeight="15dp"
        android:scrollbars="vertical" />

    <ImageView
        android:layout_width="match_parent"
        android:layout_height="75dp"
        android:src="@drawable/adsense" />

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="40dp"
        android:orientation="horizontal">

        <android.support.v7.widget.RecyclerView
            android:id="@+id/recyclerViewHeadlines"
            android:layout_width="match_parent"
            android:layout_height="40dp"
            android:background="@color/colorAccent"
            android:minWidth="300dp"
            android:paddingLeft="10dp"
            android:paddingRight="10dp"
            android:scrollbars="vertical" />
    </LinearLayout>


    <com.khabarsamay.khabarsamay.MultiSwipeRefreshLayout
        android:id="@+id/swipeRefresh"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <ScrollView
            android:id="@+id/scroll_view"
            android:layout_width="match_parent"
            android:layout_height="wrap_content">


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

                <android.support.v7.widget.RecyclerView
                    android:id="@+id/recyclerViewNews"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:scrollbars="vertical" />

                <ProgressBar
                    android:id="@+id/ProgressBarBottom"
                    android:layout_width="match_parent"
                    android:layout_height="35dp"
                    android:visibility="invisible" />
            </LinearLayout>
        </ScrollView>

    </com.khabarsamay.khabarsamay.MultiSwipeRefreshLayout>

</LinearLayout>

1 个答案:

答案 0 :(得分:0)

尝试RelativeLayout

<com.khabarsamay.khabarsamay.MultiSwipeRefreshLayout
    android:id="@+id/swipeRefresh"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical">

        <android.support.v7.widget.RecyclerView
            android:id="@+id/recyclerViewNews"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:scrollbars="vertical" />

        <ProgressBar
            android:id="@+id/ProgressBarBottom"
            android:layout_width="35dp"
            android:layout_alignParentBottom="true" // for showing it to the bottom
            android:layout_height="35dp"
            android:visibility="invisible" />
    </RelativeLayout>
</com.khabarsamay.khabarsamay.MultiSwipeRefreshLayout>