之前 这个问题,我实现了 HideBottomViewOnScrollBehaviour
至 BottomNavVew
和 onDestinationChangedListener
在每 fragment
以此来控制 BottomNavView
错误。 当我向下滚动时 BottomNavView
塌陷 FragmentA
我试着导航到 FragmentB
జజజజజజజజజజజజజజజజజజజజజజజజజజజజజజజజజజజజజజజ BottomNavView
仍然是隐藏的,但如果我向上滚动,只是为 BNV
重新出现,并尝试切换到相同的片段, BNV
变得可见。
谁能帮我解释一下...?
因为当你从A导航到B的时候,A片段中的监听器会随着A片段被销毁,而B片段不会收到目的地的变化,因为还没有变化。因为你在Fragment B中再次启动它,所以它不知道你来自A。
只要把onDestinationChangedListener与可见性逻辑放在Activity中即可。