AndroidStudio - 片段重叠问题

时间:2018-03-20 15:38:22

标签: android android-fragments floating-action-button overlapping

昨天,我遇到了一个问题,涉及“可行的”片段重叠。我有一个片段(A) RecyclerView& FloatingActionButton 即可。 onClickListener 设置为 FAB ,应该用片段(B)(A)视图>。不幸的是, FAB 以某种方式保持领先,但 RecyclerView 与片段(B)视图交换。我几乎可以肯定我用 RV &&amp ;;的 FAB 即可。也许任何想法我应该在哪里寻找解决方案?

导航代码:

private void onNavigate(int container,Fragment fragment, boolean backStack, Integer animIn, Integer animOut){
        FragmentManager fragmentManager = getSupportFragmentManager();
        fragmentManager.addOnBackStackChangedListener(this);

        FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
        fragmentTransaction.setCustomAnimations(animIn,animOut,animIn,animOut);
        fragmentTransaction.replace(container,fragment);

        if(backStack){
            fragmentTransaction.addToBackStack(fragment.toString());
        }
        fragmentTransaction.commit();
    }

片段替换:

public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState){
    View view = inflater.inflate(R.layout.tab1_fragment, container, false);

    recyclerView = (RecyclerView)view.findViewById(R.id.recyclerView_id);
    FB_addTask = view.findViewById(R.id.fb_addTask_id);
    recyclerView.setLayoutManager(new LinearLayoutManager(this.getActivity()));

    FB_addTask.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
           getNavigationListener().onNagivate(R.id.tab1_content,new Tab1_AddTask_Fragment(),true,R.anim.anim_from_left_to_right,R.anim.anim_from_center_to_left);
        }
    });

    return view;
}

和布局:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/tab1_content"
    android:background="@color/Grey_300"
    xmlns:app="http://schemas.android.com/apk/res-auto">

    <android.support.v7.widget.RecyclerView
        android:id="@+id/recyclerView_id"
        android:layout_width="match_parent"
        android:layout_height="match_parent">
    </android.support.v7.widget.RecyclerView>

    <android.support.design.widget.FloatingActionButton
        android:id="@+id/fb_addTask_id"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignParentEnd="true"
        android:layout_margin="25dp"
        android:elevation="5dp"
        android:src="@drawable/plus_dark_blue"
        app:backgroundTint="@color/SC_Gold"/>

</RelativeLayout>

0 个答案:

没有答案