Как исправить нижнюю навигацию, скрывающую нижний контент родительского фрагмента на нажатой кнопке? - PullRequest
0 голосов
/ 19 сентября 2019

У меня есть основной вид деятельности с 5 опциями навигации внизу.Я поместил фрагмент внутри деятельности.Всякий раз, когда я возвращаюсь из его дочернего фрагмента, содержимое этого фрагмента выходит за нижнюю навигационную панель.Как это исправить?

activity_main.xml

<LinearLayout
    android:id="@+id/container"
    android:layout_width="match_parent"
    android:gravity="center"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:background="@color/white"
    tools:context="com.work.workapp.MainActivity">

    <FrameLayout
        android:id="@+id/fragment_container"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1">
    </FrameLayout>

    <android.support.design.widget.BottomNavigationView
        android:id="@+id/navigation"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="bottom"
        android:background="?android:attr/windowBackground"
        app:menu="@menu/navigation" />

</LinearLayout>

newsfeed.xml

<android.support.design.widget.CoordinatorLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <android.support.design.widget.AppBarLayout>
        <android.support.design.widget.CollapsingToolbarLayout>
            <android.support.v7.widget.Toolbar/>
        </android.support.design.widget.CollapsingToolbarLayout>
    </android.support.design.widget.AppBarLayout>

    <android.support.v7.widget.RecyclerView
        android:id="@+id/recyclerView_feed_post"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:layout_behavior="@string/appbar_scrolling_view_behavior"
        android:layout_below="@id/app_bar"
        android:background="@color/background"
        android:scrollbars="vertical" />

</android.support.design.widget.CoordinatorLayout>

recyclerview_single_element

<LinearLayout>
    <android.support.v7.widget.CardView>
            <!-- view button -->
            <FrameLayout>
                <Button
                    android:id="@+id/btn_view"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:background="@color/transparent"
                    android:gravity="center|fill_horizontal" />
            </FrameLayout>
    </android.support.v7.widget.CardView>
</LinearLayout>

button_click событие из recyclerviewадаптер

myViewHolder.button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                OpenPost op = new OpenPost();
                FragmentTransaction ft = ((AppCompatActivity)view.getContext()).getSupportFragmentManager().beginTransaction();
                ft.replace(R.id.fragment_container, op, "").addToBackStack(null);
                ft.commit();
            }
        });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...