更改片段(子片段)时 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
我正在尝试 replace
和 addToBackStack
一个片段,但每当我这样做时,它都会在 RecyclerView
上应用光覆盖
我曾尝试将 background
添加到布局和视图中,但我没有成功。
我希望有人能帮我解决这个问题
有些地方您使用了 CoordinatorLayout,这基本上是一个 FrameLayout,因此如果您没有正确配置它,视图将被覆盖。一目了然,它们是 frag_main.xml
、int_frag_search.xml
还有一件事,我认为你应该只在真正需要的时候使用子片段
感谢 @dominicoder for giving me a nudge into the direction of fixing that!
有一个属性 android:defaultFocusHighlightEnabled
我所要做的就是将它设置为 false
编辑 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
我正在尝试 replace
和 addToBackStack
一个片段,但每当我这样做时,它都会在 RecyclerView
我曾尝试将 background
添加到布局和视图中,但我没有成功。
我希望有人能帮我解决这个问题
有些地方您使用了 CoordinatorLayout,这基本上是一个 FrameLayout,因此如果您没有正确配置它,视图将被覆盖。一目了然,它们是 frag_main.xml
、int_frag_search.xml
还有一件事,我认为你应该只在真正需要的时候使用子片段
感谢 @dominicoder for giving me a nudge into the direction of fixing that!
有一个属性 android:defaultFocusHighlightEnabled
我所要做的就是将它设置为 false