Android Jetpack 导航禁用滚动位置
创始人
2024-08-14 08:30:37
0

要在Android Jetpack导航组件中禁用滚动位置,可以使用FragmentNavigator类的onCreateDestination方法。以下是一个示例代码:

class DisableScrollFragmentNavigator(
    context: Context,
    manager: FragmentManager,
    containerId: Int
) : FragmentNavigator(context, manager, containerId) {

    override fun onCreateDestination(): NavDestination? {
        val destination = super.onCreateDestination()
        destination?.let {
            it.addDeepLink(it.id.toString())
        }
        return destination
    }
}

然后,在导航图中使用此自定义FragmentNavigator类。示例如下:



    
        
    

    
        
    


然后,在Activity中设置自定义的FragmentNavigator类:

class MainActivity : AppCompatActivity() {

    lateinit var navController: NavController

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        val navHostFragment = supportFragmentManager.findFragmentById(R.id.nav_host_fragment) as NavHostFragment
        navController = navHostFragment.navController

        val disableScrollNavigator = DisableScrollFragmentNavigator(this, navHostFragment.childFragmentManager, R.id.nav_host_fragment)
        navController.navigatorProvider.addNavigator(disableScrollNavigator)

        val navGraph = navController.navInflater.inflate(R.navigation.nav_graph)
        navController.graph = navGraph

        // ...

    }
}

这样就可以在Android Jetpack导航组件中禁用滚动位置了。

相关内容

热门资讯

黑科技辅助!wepoke辅助插... 黑科技辅助!wepoke辅助插件安装,(WePoKeai)原来真的有挂,高科技教程(有挂分享)-哔哩...
黑科技辅助!wepoke辅助德... 您好,WePoKe中牌这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩家在...
黑科技辅助!wepoke辅助有... 您好,WePoKe案例这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩家在...
黑科技辅助!wepoke辅助机... 黑科技辅助!wepoke辅助机器人,(WePoKe输赢)原来真的有挂,2025新版教程(有挂解惑)-...
黑科技辅助!wepoke智能a... 黑科技辅助!wepoke智能ai,(WePoKe挂)原来真的有挂,揭秘攻略(讲解有挂)-哔哩哔哩;1...
黑科技辅助!Wepoke透明挂... 黑科技辅助!Wepoke透明挂,(WePoKe实现)原来真的有挂,细节揭秘(有挂透明挂)-哔哩哔哩;...
黑科技辅助!德扑之星作弊事件,... 黑科技辅助!德扑之星作弊事件,(德扑助手)原来真的有挂,可靠技巧(确实)-哔哩哔哩;1、德扑助手专用...
黑科技辅助!wpk有辅助挂,(... 黑科技辅助!wpk有辅助挂,(WPKai辅助)原来真的有挂,线上教程(助手)-哔哩哔哩;1、WPKa...
黑科技辅助!Wepoke透明挂... 黑科技辅助!Wepoke透明挂,(WePoKe挂真的)原来真的有挂,普及教程(有挂技术)-哔哩哔哩是...
黑科技辅助!wepoke到底有... 黑科技辅助!wepoke到底有挂,(线上Wepoke)原来真的有挂,曝光教程(有挂透明挂)-哔哩哔哩...