更改片段(子片段)时 RecyclerView 中的奇怪覆盖

weird overlay in RecyclerView when changing fragments (child frags)

编辑 1:recyclerview 有一个固定大小 (300x500dp),这是因为我想检查覆盖是否适用于 RecyclerView 或整个 ViewGroup


我遇到了片段和布局问题,基本上我的应用使用了子片段; 这是粗略的层次结构:

Activity
    |-> FrameLayout (MainFragment, RootView: CoordinatorLayout)
        |-> FrameLayout (ChildFragment, RootView: RelativeLayout)
        |   |-> RecyclerView
        |-> LinearLayout (CustomSearchView)
        |   |-> CardView
        |-> BottomAppBar
        |   |-> BottomNavigationView
        |-> FloatingActionButton

代码要点如下:https://gist.github.com/AwaisKing/12df079991558257307f40c8fa6a7d2d

我正在尝试 replaceaddToBackStack 一个片段,但每当我这样做时,它都会在 RecyclerView

上应用光覆盖

我曾尝试将 background 添加到布局和视图中,但我没有成功。

我希望有人能帮我解决这个问题

有些地方您使用了 CoordinatorLayout,这基本上是一个 FrameLayout,因此如果您没有正确配置它,视图将被覆盖。一目了然,它们是 frag_main.xmlint_frag_search.xml

还有一件事,我认为你应该只在真正需要的时候使用子片段

感谢 @dominicoder for giving me a nudge into the direction of fixing that!

有一个属性 android:defaultFocusHighlightEnabled 我所要做的就是将它设置为 false