おはようございます! 私は、TabLayout + ViewPagerとその中に2つのフラグメントを持つアクティビティを持っています。最初の断片には、RecyclerViewとツールバーのSearchViewがあります。検索クエリでRecyclerViewが表示されなくなったときにプレースホルダを表示したい(結果が見つからず、RecyclerView.setVisibility(GONE)
)。だから私のFragment.xmlがあります: android - AdjustResize for Fragment
<?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
は私が
VISIBLE
に
GONE
と
LinearLayout
にRecyclerViewを設定した場合。私が得た問題:私の活動のマニフェストの
adjustResize
は、このアクティビティのフラグメントでは機能しません - キーボードの下にある半分のプレースホルダ。私は断片なしのアクティビティと私が唯一のことで同じことをしました - アクティビティマニフェストに
adjustResize
を設定してください。断片でこの問題に対処するには?
UPD:まあ、私は私のフラグメントのサイズを変更する解決策を見つけた - 私は私の活動のルート要素に真= fitsSystemWindowsを追加しました - しかし、それは私のステータスバーを壊し...