Android 關於使用ScrollView和RecyclerView 時候Topbar被隱藏解決方式
阿新 • • 發佈:2019-01-10
在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的位置