webview页面导航与android原生导航重叠怎么办

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了webview页面导航与android原生导航重叠怎么办相关的知识,希望对你有一定的参考价值。

参考技术A 这个估计应该是屏幕刷新的问题。。。

刚进去时有重贴现象,点击几下后又恢复正常,说明LCD没有及时刷新,又或者LCD刷新时,销毁的系统CPU资源较多,造成系统繁忙,出现的卡屏现象,都有可能。。。本回答被提问者采纳

当底部导航栏存在时,appbar 与通知栏重叠

【中文标题】当底部导航栏存在时,appbar 与通知栏重叠【英文标题】:appbar overlaps notification bar when bottom navigation bar is present 【发布时间】:2021-03-20 14:17:41 【问题描述】:

当我通过底部导航导航到页面时,页面应用栏会被手机通知栏覆盖。

底部导航页面:

没有底部导航的同一页面:

***我需要我的应用栏看起来像底部导航的第二张图片。当我评论底部导航时,页面恢复正常。


  import 'package:flutter/material.dart';
    // import 'package:flutter_ecommerce_app/main.dart';
    // import 'package:font_awesome_flutter/font_awesome_flutter.dart';
    import 'package:curved_navigation_bar/curved_navigation_bar.dart';
    import 'package:flutter_ecommerce_app/screens/ShoppingCartPage(p).dart';
    import 'package:flutter_ecommerce_app/screens/HomeScreen.dart';
    import 'package:flutter_ecommerce_app/screens/profilePage.dart';
    import 'package:flutter_ecommerce_app/screens/OurStores.dart';
    import 'package:flutter_ecommerce_app/screens/NotificationsScreen.dart';
    
    class BottomNavBarWidget extends StatefulWidget 
      @override
      _BottomNavBarWidgetState createState() => new _BottomNavBarWidgetState();
    
    
    class _BottomNavBarWidgetState extends State<BottomNavBarWidget> 
      int currentIndex = 2;
      GlobalKey _bottomNavigationKey = GlobalKey();
      final List<Widget> viewContainer = [
        StoresNearMe(),
        notifications(),
        HomeScreen(),
        CartScreen(),
        ProfilePage()
      ];
    
      @override
      Widget build(BuildContext context) 
        // void onTap(int index) 
        //   setState(() 
        //     currentIndex = index;
        //   );
        // 
    
        return SafeArea(
          child: new Scaffold(
            body: viewContainer[currentIndex],
            bottomNavigationBar: CurvedNavigationBar(
              key: _bottomNavigationKey,
              index: currentIndex,
              height: 45.0,
              items: <Widget>[
                Icon(Icons.menu_open),
                Icon(Icons.notifications_active_rounded),
                Icon(
                  Icons.home,
                  size: 35,
                  color: Colors.redAccent,
                ),
                Icon(Icons.shopping_cart),
                Icon(Icons.person),
              ],
              color: Colors.grey[200],
              buttonBackgroundColor: Colors.grey[400],
              backgroundColor: Colors.white,
              animationCurve: Curves.fastOutSlowIn,
              animationDuration: Duration(milliseconds: 600),
              onTap: (index) 
                setState(() 
                  currentIndex = index;
                  print(currentIndex);
                );
              ,
            ),
          ),
        );
      
    

【问题讨论】:

【参考方案1】:

您可以在身体周围使用填充。

Padding(
  padding: EdgeInsets.only(top: MediaQuery.of(context).padding.top,),
  child: child,
)

【讨论】:

以上是关于webview页面导航与android原生导航重叠怎么办的主要内容,如果未能解决你的问题,请参考以下文章

Android Compose 新闻App导航动画WebView浮动按钮底部导航

Android Compose 新闻App导航动画WebView浮动按钮底部导航

通过 WebView (Android Studio) 导航到时,Youtube 在应用程序中启动

当底部导航栏存在时,appbar 与通知栏重叠

Android - 导航抽屉 - 与动态菜单项重叠的片段

窗口动画与 Android 5.0 上的导航栏重叠