【问题标题】:how to hide android navigation bar when user touched input?用户触摸输入时如何隐藏android导航栏?
【发布时间】:2019-07-20 12:27:09
【问题描述】:

我有一个全屏颤振应用程序,当我点击 textformfield 时,会出现 android 导航栏,当我完成输入并关闭 textformfield 时,导航栏仍然显示。 如何解决这个问题呢 ? 这是我设置颤振应用全屏的代码:

await SystemChrome.setPreferredOrientations(
  [DeviceOrientation.landscapeRight]);
await SystemChrome.setEnabledSystemUIOverlays([]);

任何建议都有帮助,谢谢。

【问题讨论】:

    标签: flutter dart


    【解决方案1】:

    你可以试试这个,当你的字段被提交时,它会隐藏导航栏。

    TextFormField(
      onFieldSubmitted: (string){
        SystemChrome.setEnabledSystemUIOverlays([]);
      },
    );
    

    【讨论】:

    • 您也可以在onSaved 中执行此操作或设置FocusNode 侦听器。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-06
    • 1970-01-01
    相关资源
    最近更新 更多