美好的一天,先生们! 我有一个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在我的活动的根元素=真的 - 但是它破坏我的状态栏...