1. 程式人生 > >Android 關於使用ScrollView和RecyclerView 時候Topbar被隱藏解決方式

Android 關於使用ScrollView和RecyclerView 時候Topbar被隱藏解決方式

在ScrollView和RecyclerView 一起使用的時候出現佈局上半部分被遮擋

我想要的效果是這樣的    但是實際效果是我第一次進入頁面的時候是右邊的效果

                               

    我想要的效果                                                                    實際上的效果

只有當我想下滑動之後上方灰色的topbar才會出現。

我的佈局如下:

<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
              android:id="@+id/linerlayout"
              android:layout_width="match_parent"
              android:layout_height="match_parent">

        <RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="vertical">
            <TextView
                android:id="@id/toolbar"
                android:layout_width="match_parent"
                android:background="@android:color/darker_gray"
                android:layout_height="40dp">
            </TextView>
            <android.support.v7.widget.RecyclerView
                android:id="@+id/recyclerView"
                android:layout_below="@+id/toolbar"
                android:layout_width="match_parent"
                android:layout_height="match_parent">
            </android.support.v7.widget.RecyclerView>

        </RelativeLayout>
</ScrollView>

解決辦法是在activity中create方法中加入下面的程式碼
  mScrollView.post(new Runnable() {
            @Override
            public void run() {
                mScrollView.scrollTo(0,0);
            }
        });

啟動一個執行緒,動態設定一次ScrollView的位置