美好的一天,先生們! 我有一個TabLayout + ViewPager和2片段的活動。在第一個片段中,我有一個帶有一些項目的RecyclerView和工具欄中的SearchView。當您的搜索查詢使RecyclerView消失時(我的意思是您沒有找到結果和RecyclerView.setVisibility(GONE)
),我想顯示佔位符。所以這是我的fragment.xml之:android - 調整片段大小
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/pale_grey">
<android.support.v7.widget.RecyclerView
android:id="@+id/rv_results"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scrollbars="vertical"
android:scrollbarThumbVertical="@android:color/darker_gray"
android:scrollbarSize="4dp"/>
<LinearLayout
android:id="@+id/ll_no_categories"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentBottom="true"
android:layout_below="@+id/toolbar"
android:gravity="center"
android:orientation="vertical"
android:visibility="gone"
android:fitsSystemWindows="true">
<ImageView
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_marginBottom="24dp"
android:visibility="visible"
app:srcCompat="@drawable/vector_search_big" />
<TextView
android:id="@+id/tv_no_categories"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:text="@string/activity_home_services_category_list_empty"
android:textColor="@color/black_40"
android:textSize="16sp"/>
</LinearLayout>
</RelativeLayout>
所以,當我ItemList.size = 0
我設置RecyclerView到GONE
和LinearLayout
到VISIBLE
。我得到的問題:我的Activity的清單中的adjustResize
對於此活動中的片段無效 - 佔位符仍在鍵盤下方一半。我在沒有片段的活動中做了同樣的事情,也是我做的唯一的事情 - 在Activity Manifest中設置了adjustResize
。如何處理這個問題與片段?
UPD:嗯,我發現我的大小調整片段的解決方案 - 我加fitsSystemWindows在我的活動的根元素=真的 - 但是它破壞我的狀態欄...